2015-12-02 187 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