使用Cassandra Datastax集成进行Solr查询的语法

时间:2015-10-05 13:11:34

标签: solr cassandra intervals datastax facet

我正在尝试使用DataStax Cassandra / Solr集成来执行具有透视面和间隔面的构面查询

我的查询如下:

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] WARN cddriver.core.RequestHandler - /10.239.133.151:9042回复服务器错误(缺少必需参数:f.past_visits.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

我为Datastax Solr查询创建JSON的方式似乎有问题,但我看不出应该更改的内容。

1 个答案:

答案 0 :(得分:1)

我们目前不支持通过CQL进行构面间隔。无论如何,你不需要重复“facet”,所以最终应该是以下内容:

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":"*:*"}']