日期范围查询的solr语法

时间:2015-12-02 19:33:01

标签: 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时,两者都有效

1 个答案:

答案 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结果中打印解析的参数。