【问题标题】:Solr facet counts are not correct, how to deduplicateSolr 方面计数不正确,如何去重
【发布时间】:2011-10-29 03:14:58
【问题描述】:

我们使用两个 solr 来索引文件。有时一篇文章在两个 solr 中都被索引,因为我们确实更新了。由于这些重复的文章,它会导致分面计数不正确的问题。如何消除重复计数?

【问题讨论】:

    标签: indexing solr facet


    【解决方案1】:

    我的建议是不要保留重复的文章。所以你需要一种方法来识别这个重复的文章并从一个 SOLR 中删除它。

    如果您不想删除重复的文章,您仍然需要跟踪它们。 了解 SOLR1 中的哪些文章在 SOLR2 中是重复的,这将帮助您消除重复计数,如下所示:

    • 在 SOLR1 中创建一个额外的字段:

      IsDuplicateField = true, if article is duplicated in SOLR2
                       = false, otherwise
      
    • 当您对 SOLR1 进行查询时,将 IsDuplicatedField=true 添加到构面。

    • 在检索结果时,只需使用 SOLR1 中的 IsDuplicateField 总数减少 facet 计数的总数。

    在这种情况下,构面 IsDuplicateField 将检索所有重复并与您的查询匹配的文章。

    祝你好运!

    【讨论】:

    • 谢谢多林!我们现在使用类似合并排序的方法在索引完成后对文档进行重复数据删除。我稍后会尝试您的解决方案!
    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    相关资源
    最近更新 更多