Solr 字段在查询结果中不可见

标签 solr

我在架构中添加了一个新字段:

<field indexed="false" stored="true" docValues="true" sortMissingLast="true" name="RankScoreXXX" type="int" />

完成所有索引操作后,在 solr 管理面板中执行查询时,我在任何结果中都看不到该字段的值实际上为 0。显示在此特定字段中包含 > 0 值的结果。

通过使用这个参数,我可以看到没有结果不包含这个值 fq: -RankScoreXXX: [* TO *] 。此外,我可以按此特定字段对结果进行排序。

我只是不明白为什么 RankScoreXXX = 0 的结果在给定结果的 solr 面板管理中不可见。

我错过了什么吗? 谢谢。

最佳答案

我已经遇到过几次这种情况了。让我告诉你每一个是什么:

  1. 已添加字段,但并未对所有文档进行重新索引,仅对新文档进行重新索引。当您重新索引时,这不是您的情况。
  2. 请求处理程序未在 solrconfig.xml 中更新。在本例中,该人添加了该字段并配置了请求处理程序以使用 fl 返回特定数量的字段。该字段不在列表中。

关于Solr 字段在查询结果中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406840/

相关文章:

solr - 如何在 SOLR 中索引 .html 文件

solr - SOLR 是否支持渗透

tomcat - 如何保护 Solr 只允许用户进行 SELECT 请求并禁止其他任何请求?

java - Solr 和 Solrj 中的 IN 等效查询

mysql - Solr - 数据导入处理程序 - 完全导入 - 默认情况下 Clean=False?

solr - 400 错误请求 : unknown field 'type'

linux - 运行 SOLR 应用程序时出错

java - Apache Solr 与 Hibernate-Java 或 Ms SQL Server

java - Solr 中的架构解析失败

lucene - 使用 Solr 进行语义分析