在json文檔中,我們有開始日期和結束日期。在cloudant lucene中搜索日期範圍內的篩選?
對於例如:{「開始日期」:「2014年12月5日」,「結束日期」:「2015年3月15日」}
我要檢索的範圍之間存在的記錄開始日期和結束日期。如何在cloudant lucene搜索中實現上述scenerio?
請幫助我。
在json文檔中,我們有開始日期和結束日期。在cloudant lucene中搜索日期範圍內的篩選?
對於例如:{「開始日期」:「2014年12月5日」,「結束日期」:「2015年3月15日」}
我要檢索的範圍之間存在的記錄開始日期和結束日期。如何在cloudant lucene搜索中實現上述scenerio?
請幫助我。
這裏是一個快速的答案,我沒有測試過...
如果存儲日期爲整數:
20141205
20150315
你應該能夠對這些值執行範圍查詢。下面是來自在線文檔片段:
您還可以在數字方面使用 範圍=參數進行小範圍查詢。例如;
?q=*:*&ranges={"price":{"cheap":"[0 TO 100]","expensive":"{100 TO Infinity}"}}
UPDATE:
範圍搜索應該還是工作,即使你保持原來的日期格式(YYYY-MM-DD)。
如果沒有存儲日期爲整數,這應該是理想的情況下,這裏是你應該怎麼做在cloudant
1)編輯使用關鍵字分析器搜索索引,然後你可以通過日期也
?q=field_name:["2015-08-17" TO "2015-08-18"]
我個人使用多個分析儀,標準等領域的cloudant
謝謝!這非常有用 – 2016-06-20 20:39:24
休息和關鍵字的日期字段不只是這回的這些範圍,而不是實際的文件中的文檔計數: 「返回適合每個sp的結果數ecified category「:https://docs.cloudant.com/search.html#faceting – Maarten 2015-09-20 10:20:16
此外:'範圍操作只有在索引值是數字時才起作用。 – Maarten 2015-09-20 10:21:28