java - SolR 限制每个文件的点击次数

标签 java lucene solr

我有一个 SolR 索引,其中每条记录都是文件中的一页。因此,对于每条记录,我们都有全文、页码和文件 ID。

当我们进行搜索时,通常单个文件会淹没结果,因为它重复包含搜索词。

我想做的是让搜索查询只返回每个文档最多两次点击,然后向用户提供“查看此文档的更多点击”,这将执行另一个更有限的查询。 IE。类似于 Google 只会向您显示来自任何给定域的少量结果,并且可以选择查看每个域的更多结果。

有没有办法构建 SolR 查询来完成此任务?

最佳答案

您使用的是哪个 solr 版本?如果是 4.0(即每晚),那么您可以使用 collapsing在文件名字段上。

关于java - SolR 限制每个文件的点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155129/

相关文章:

java - (初学者)Java程序无故终止

search - 使用 Solrj 增强 SOLR 中的字段

solr - 在 Solr 数据导入处理程序中定义嵌套实体

java - Hibernate 拦截器 - 加载事件后

java - 用于 API 不同部分的多个 ObjectMapper

java - 在 replace() 和 replaceFirst() 中使用 + 号

java - 并发编写 Lucene 索引

Solr * :* and 2 Filter queries VS. 1 查询 1 过滤查询

java - 无法在线程内创建处理程序。如何使用 Looper.prepare()?

java - 错误 : Could not find the main class: org. apache.solr.util.SolrCLI