首页 > 解决方案 > Lucene 查询找到 [0 TO 1] 的值,例如 167

问题描述

我用卢克打开了索引,字段就在那里。

该字段通过 HibernateSearch 进行索引,并注释如下:

@Field(name = "id", index = Index.YES, analyze = Analyze.NO, store = Store.NO)
Long id

该字段的值介于 109 和 185 之间。如果我搜索该字段,例如:[150 TO 180],则什么也找不到。

如果我用 [0 TO 1] 搜索它,则返回所有结果。似乎该字段的索引格式错误,对吗?如何纠正这个?

请注意,我还使用 store = Store.YES 对其进行了一次索引,以在 Luke 中查看这些值并可以正确查看它们。

标签: lucenehibernate-search

解决方案


我现在发现我必须使用 NumericRangeQuery.newLongRange()


推荐阅读