lucene - 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 中查看这些值并可以正确查看它们。
解决方案
我现在发现我必须使用
NumericRangeQuery.newLongRange()
推荐阅读
- javascript - 使用 kallyas-child 主题的 WordPress 错误
- git - Git 将 'origin/5.4' 重命名为 'origin/5.5'
- pycharm - 如何设置 PyTorch 共享内存大小?
- datepicker - VueJs - el-date-picker:如何设置格式默认值 new Date()
- joomla - Joomla 管理员使用自定义默认组父添加新组
- sql - 仅有时将生成的标识用于同一插入中的另一列
- vtd-xml - VTD-XML 在给定位置添加属性
- angular - 获取节点父节点的item值——Angular Material
- c# - 使用 getter/setter 类属性时 msbuild 编译失败
- node.js - 为什么 nodejs 中的 bcrypt 显示与使用相同加密方法的在线加密工具不同的结果