0

我是 lucene 的新手,我正在尝试在精确字段中找到所有具有精确值的文档。

在索引中(使用卢克)是可见的,该字段__r_ani包含数值567248953

_r_ani

但是当我尝试在这个索引中搜索时,lucene 没有返回任何结果。我尝试了这些查询:

__r_ani:567248953
__r_ani:"567248953"
__r_ani:[* TO *]

是否可能,该字段的名称不好(以 2 个下划线字符开头)?或者有可能,该字段的配置错误?(标记,索引,存储等......)?

编辑:我刚刚发现,我的同事将其索引为StoredField。我尝试将其索引为StringField并且现在可以搜索。我仍然不明白,为什么当它被索​​引为 StoredField 时,我无法通过查询找到它。

4

1 回答 1

0

当我只使用 StoredField 时,值会被存储,但不会被索引。卢克在撒谎,该值已编入索引。将该值索引到字段(使用 StringField 或 Double/LongPoint)后,搜索工作。

于 2018-02-02T08:48:47.957 回答