我的目录中有很多产品,因此有时某些查询会出现很多搜索结果。 Solr 有自己的字段“分数”,我们的客户希望通过限制“分数”值来限制搜索结果。例如,如果我们将“限制得分值”设置为 500,那么搜索结果中应该只有得分 > 500 的产品。(我知道这是一个不好的做法)。 我在谷歌上尝试了很多,尝试编辑edismax等。
所以我的问题是,我该怎么做?
最佳答案
这不会起作用,因为分数不一致。它们仅在单个查询中有意义,并且没有良好的绝对表示。它们甚至在 SolrCloud 中形成单个集合的不同核心之间也不一致。您将无法找到有意义的数字来使用。
您需要回到业务并询问它们在业务术语中的含义,然后看看 Solr 如何回答这个问题。在某些情况下,这甚至可能意味着不同的索引策略。
关于java - 按分数限制 SOLR 中的结果数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777460/