我想知道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 :(得分:0)
您不应使用\
转义括号和其他特殊字符您的实际搜索字符串是:
{{#each a}}
{{b.@key}}
{{/each}}
<!-- Should output "y z" but it doesn't! -->
<强> HINT1:强> 直接使用您的查询。浏览器或solr客户端api将正确转义字符:
date_day_tdt:\[2015\-09\-01T00\:00\:00Z\ TO\ 2015\-09\-01T23\:59\:59Z\]
提示2: 将echoParams = all追加到查询中。然后在solr结果中打印解析的参数。