我是lucene的新手,我正在尝试查找具有确切字段精确值的所有文档。
在索引(使用卢克)中可见,该字段 __ r_ani 包含数值 567248953
但是当我尝试在这个索引中搜索时,lucene没有返回任何结果。我尝试了这些查询:
__r_ani:567248953
__r_ani:"567248953"
__r_ani:[* TO *]
是否可行,该字段名称不好(以2个下划线字符开头)? 或者有可能,该字段配置错误? (标记化,索引,存储等......)?
编辑:我刚刚发现,我的同事正在将其编入索引为 StoredField 。我尝试将其编入索引为 StringField ,现在搜索工作正常。我仍然不明白,为什么我不能通过查询找到它,当它被索引为StoredField时。
答案 0 :(得分:0)
当我只使用StoredField时,会存储值,但不会编入索引。卢克撒谎,这个价值被编入索引。将该值索引到字段(使用StringField或Double / LongPoint)后,搜索将起作用。