2015-12-02 186 views
1

Solr的語法我不知道什麼是Solr的日期範圍查詢正確的語法...我想我得到了正確的,但它不工作,並拋出一個錯誤:日期範圍查詢

查詢date_day_tdt:[2015-09-01T00:00:00Z TO 2015-09-01T23:59:59Z]

和轉義字符後,查詢網址是:

q=date_day_tdt%3A%5C%5B2015%5C-09%5C-01T00%5C%3A00%5C%3A00Z%5C+TO%5C+2015%5C-09%5C-01T23%5C%3A59%5C%3A59Z%5C%5D&start=0 

的錯誤是:在日期無效日期數學字符串: [2015-09-01T00:00:00Z TO 2015-09-01T23:59:59Z]'

當我查詢單獨date_day_tdt:2015-09-01T00:00:00Z or date_day_tdt:2015-09-01T23:59:59Z都工作

+0

只要再一個優化的暗示,你需要更何況時間, 你可以加入紅棗無時間 [2015-09-01T00:00:00Z TO 2015-09-01T23:59:59Z] 相當於 [2015-09-01 TO 2015-09-01] –

回答

0

你不應該逃避支架等特殊字符用\

實際的搜索字符串是:

date_day_tdt:\[2015\-09\-01T00\:00\:00Z\ TO\ 2015\-09\-01T23\:59\:59Z\] 

HINT1: 直接使用您的查詢。瀏覽器或客戶端的Solr API將正確地逃脫字符:

date_day_tdt:[2015-09-01T00:00:00Z TO 2015-09-01T23:59:59Z] 

提示2: 追加echoParams = ALL,以便查詢。然後解析的參數被打印在solr結果中。

+0

謝謝,解決了它 – zig