lucene - 为什么我在 Solr 中搜索不到 "0"字段?

标签 lucene solr

来自 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/

相关文章:

solr - Spring数据Solr : IllegalArgumentException - this argument is required

Solr 建议器 : distributed search (solrcloud) duplicate results

mysql - Solr文档更新

garbage-collection - Solr 缓存与 EHCache/BigMemory

indexing - 如何将二进制数据作为 SOLR 字段的 HBase 列索引?

grails - Grails:Lucene,指南针查询生成器和日期范围

amazon-web-services - zkcli.sh : 13: zkcli. sh: 解压缩: 未找到

java - 使用 Lucene 将整个数据库索引到单个文档中

java - hibernate 搜索 : how to configure index for JPA entity dynamically?

java - 如何在 SOLR 中将 boolean 值转换为整数?