【发布时间】:2018-05-28 21:42:27
【问题描述】:
我正在应用以下 Lucene 查询谓词以获取 2 到 6 范围内的所有包含数字:
value:[2 TO 6]
并接收具有以下值的文档:
567986400000
567986400000
567986400000
536450400000
536450400000
599608800000
536450400000
567986400000
我对数字范围查询很感兴趣,例如,Long 值 567986400000 显然不在 [2 TO 6] 的范围内。看起来范围搜索是字符串,我不知道如何在我的应用程序中针对不同的数值解决它。
如何在 Lucene 中正确使用数值范围查询?
【问题讨论】:
-
如何索引您的文档,尤其是您使用范围查询的字段是什么类型的字段?
-
老实说,我不控制这个过程,因为我在 Neo4j 数据库中基于 Lucene 构建的手动索引上使用范围查询。我有这些开箱即用的索引,我只能提供要在索引中搜索的谓词。
-
这很重要,因为您需要使用特定字段进行范围查询。将添加一个答案
标签: lucene range-query