来自 schema.xml:
<field name="myfield" type="integer" indexed="true" stored="false"/>
id 为 5 的记录有 myfield
值为 0,我已通过搜索普通 id:5
确认了这一点并查看 objectXml。
搜索 id:5 AND myfield:0
不返回任何记录。
搜索 id:5 AND -myfield:1
,但是,返回我期望的记录。
为什么?
-- 附加信息:
整数类型的定义:
<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
Solr 版本:1.4
最佳答案
绑定(bind)到“整数”字段类型的类是什么?它是否将 0 视为不索引的标记?
该文档的索引数据在管理员中是什么样子的?
关于lucene - 为什么我在 Solr 中搜索不到 "0"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814870/