2015-10-05 42 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":"*:*"}']