我在架构中添加了一个新字段:
<field indexed="false" stored="true" docValues="true" sortMissingLast="true" name="RankScoreXXX" type="int" />
完成所有索引操作后,在 solr 管理面板中执行查询时,我在任何结果中都看不到该字段的值实际上为 0。显示在此特定字段中包含 > 0 值的结果。
通过使用这个参数,我可以看到没有结果不包含这个值 fq: -RankScoreXXX: [* TO *] 。此外,我可以按此特定字段对结果进行排序。
我只是不明白为什么 RankScoreXXX = 0 的结果在给定结果的 solr 面板管理中不可见。
我错过了什么吗? 谢谢。
最佳答案
我已经遇到过几次这种情况了。让我告诉你每一个是什么:
- 已添加字段,但并未对所有文档进行重新索引,仅对新文档进行重新索引。当您重新索引时,这不是您的情况。
- 请求处理程序未在 solrconfig.xml 中更新。在本例中,该人添加了该字段并配置了请求处理程序以使用 fl 返回特定数量的字段。该字段不在列表中。
关于Solr 字段在查询结果中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406840/