【发布时间】:2011-08-19 12:39:39
【问题描述】:
有人知道为什么 Solr 的排名会受到删除(但不清除)文档的影响吗?
即。如果我添加一个文档并搜索它,它的分数可能是 4.7 但如果我重新添加它(即 Solr 删除旧的并再次添加它......具有相同的值)然后执行相同的查询,结果有一个分数4.5。如果我对索引进行优化,那么分数会再次返回到 4.7。
我认为这是由于当文档已被逻辑删除但未从索引中清除时,Solr 中的 maxDoc 和 numDoc 之间存在差异。
这是一个错误吗?在我的情况下,它会导致问题,因为当删除不相关的文档(不在我的结果集中)时排序顺序会变得不稳定。
这是 Solr 3.2.0
-马特
【问题讨论】:
-
我不会担心绝对值的变化...真正的问题是 relative 值似乎在变化,从而影响排序...
标签: search lucene solr ranking