我正在尝试使用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的方式似乎有问题,但我看不出应该更改的内容。
答案 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":"*:*"}']