Lucene数据范围搜索

时间:2017-07-21 08:14:56

标签: lucene umbraco7

我在网站上使用Umbraco v7.2,并尝试使用外部搜索器以范围日期搜索内容时遇到一个非常有趣的问题。

如果我使用后台的检查管理搜索工具执行Lucene搜索,我会使用此查询获得结果:

{(+__NodeTypeAlias:bookingperiod)} AND startDate:2016-03-01T00\:00\:00

随后,我知道我可以在一个范围内获得包含此日期的结果。然而,如果我使用范围查询,我得到的结果是非常有趣,令人费解并且非常令人沮丧。这是语法:

{(+__NodeTypeAlias:bookingperiod)} AND +(startDate:[2016-02-28T00:00:00 TO 2016-03-20T00:00:00])

现在,为了清楚起见,我试图逃避日期中的冒号字符,日期中的破折号和两者,但它根本没有任何区别。谁能向我解释我哪里出错?

谢谢!

1 个答案:

答案 0 :(得分:0)

我前一段时间遇到过这个问题,不知道为什么会这样,但改成格式:" yyyyMMddHHmmss"帮助,可能是解析器的东西。

所以查询变为:

+__NodeTypeAlias:bookingperiod AND +startDate:[20160228000000 TO 20160320000000]