java - 按分数限制 SOLR 中的结果数量

标签 java solr

我的目录中有很多产品,因此有时某些查询会出现很多搜索结果。 Solr 有自己的字段“分数”,我们的客户希望通过限制“分数”值来限制搜索结果。例如,如果我们将“限制得分值”设置为 500,那么搜索结果中应该只有得分 > 500 的产品。(我知道这是一个不好的做法)。 我在谷歌上尝试了很多,尝试编辑edismax等。

所以我的问题是,我该怎么做?

最佳答案

这不会起作用,因为分数不一致。它们仅在单个查询中有意义,并且没有良好的绝对表示。它们甚至在 SolrCloud 中形成单个集合的不同核心之间也不一致。您将无法找到有意义的数字来使用。

您需要回到业务并询问它们在业务术语中的含义,然后看看 Solr 如何回答这个问题。在某些情况下,这甚至可能意味着不同的索引策略。

关于java - 按分数限制 SOLR 中的结果数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777460/

相关文章:

java - 在 OSGi 容器中使用 Solrj

java - Solr : How to Index a field in document as json field?

java - Sunspot::Solr::Server::JavaMissing:您需要一个 Java 运行时环境来运行 Solr 服务器

java - Eclipse 不显示输出

java - 2 AtomicReferences可以虚假共享吗?

Java 没有正确写入文件

java - 使用 Elasticsearch Java API 运行文本查询

database - 我应该只查询数据库还是使用适当的搜索引擎解决方案?

java - 如果天数包含另一年的天数,如何获得剩余天数?

java - 如何从项目的 Maven 依赖树中删除旧的易受攻击的 Apache 公共(public)集合版本依赖项?