2015-10-05 48 views
-1

我试图使用DataStax卡桑德拉/ Solr的整合做一个小的查询与两个支点面和间隔方面语法Solr的查询与卡桑德拉Datastax集成

我的查询是这样的:

select * from data where solr_query='{"facet":{"limit":5,"pivot":"event_type,key","interval":"past_visits","f.past_visits.facet.interval.set":["{!key=visit_13_month}[NOW-13MONTH/MONTH,NOW]","{!key=visit_1_month}[NOW-1MONTH/DAY,NOW]"]},"q":"*:*"}'] 

我回来的错误似乎表明所需的参数没有被设置(但它是)

08:30:38.244 [新的I/O工作者#4]警告cddriver.core.RequestHandler - /10.239.133.151:9042回答服务器错误(缺少必需的参数:f.past_visi ts.facet.interval.set(或默认:facet.interval.set)),尝试下一个主机。

当我直接向Solr运行等效查询(使用查询参数)时,它按预期工作。

/data/select?q=*:*&facet=true&facet.pivot=event_type,key&facet.limit=5&facet.interval=past_visits&f.past_visits.facet.interval.set=%7B!key=visit_13_month%7D[NOW-13MONTH/MONTH,NOW]&f.past_visits.facet.interval.set=%7B!key=visit_1_month%7D[NOW-1MONTH/DAY,NOW]" 

我试图按照Datastax文档在此链接: http://docs.datastax.com/en/datastax_enterprise/4.8/datastax_enterprise/srch/srchJSON.html

好像有什么问题,我创造了JSON的Datastax Solr的查询方式,但我做的没有看到我应该改变。

+0

问题的格式不好,请改进格式。 – YoungHobbit

+0

由于DSE 4.8.1支持间隔方面。 – Joe

回答

1

我们目前不通过CQL支持方面间隔。无论如何,你不需要重复“方面”,所以它最终应该如下所示:

select * from data where solr_query='{"facet" {"limit":5,"pivot":"event_type,key","interval":"past_visits","f.past_visits.interval.set":["{!key=visit_13_month}[NOW-13MONTH/MONTH,NOW]","{!key=visit_1_month}[NOW-1MONTH/DAY,NOW]"]},"q":"*:*"}']