2015-01-21 121 views
2

在json文檔中,我們有開始日期和結束日期。在cloudant lucene中搜索日期範圍內的篩選?

對於例如:{「開始日期」:「2014年12月5日」,「結束日期」:「2015年3月15日」}

我要檢索的範圍之間存在的記錄開始日期和結束日期。如何在cloudant lucene搜索中實現上述scenerio?

請幫助我。

回答

1

這裏是一個快速的答案,我沒有測試過...

如果存儲日期爲整數:

20141205 
20150315 

你應該能夠對這些值執行範圍查詢。下面是來自在線文檔片段:

您還可以在數字方面使用 範圍=參數進行小範圍查詢。例如;

?q=*:*&ranges={"price":{"cheap":"[0 TO 100]","expensive":"{100 TO Infinity}"}} 

來源:https://cloudant.com/for-developers/search/

UPDATE:

範圍搜索應​​該還是工作,即使你保持原來的日期格式(YYYY-MM-DD)。

+1

休息和關鍵字的日期字段不只是這回的這些範圍,而不是實際的文件中的文檔計數: 「返回適合每個sp的結果數ecified category「:https://docs.cloudant.com/search.html#faceting – Maarten 2015-09-20 10:20:16

+2

此外:'範圍操作只有在索引值是數字時才起作用。 – Maarten 2015-09-20 10:21:28

2

如果沒有存儲日期爲整數,這應該是理想的情況下,這裏是你應該怎麼做在cloudant

1)編輯使用關鍵字分析器搜索索引,然後你可以通過日期也

?q=field_name:["2015-08-17" TO "2015-08-18"] 

我個人使用多個分析儀,標準等領域的cloudant

+0

謝謝!這非常有用 – 2016-06-20 20:39:24