【问题标题】:Can I find documents based on duplicated fields?我可以根据重复字段查找文档吗?
【发布时间】:2019-05-09 14:36:50
【问题描述】:

我有一个具有这种格式数据的 Solr 服务器:

{
  id: 1,
  text_1: "some_text1",
  text_2: "some_text2",
},
{
  id: 2,
  text_1: "some_text1",
  text_2: "some_text2",
}

我需要找到我上面写的那些文件。具有相同“text_1”和“text_2”值但 id 不同的文档。

我尝试过使用构面,但不确定是否有帮助。首先,它只返回重复的计数,我需要这些文档的 id。其次,我不确定多个字段的分面是否符合我的要求。我不确定: facet.field=text_1&facet.field=text_2 向我显示了包含这两个字段的文档数量。

谢谢,我对 Solr 了解不多。非常感谢任何帮助!

【问题讨论】:

    标签: solr lucene facet


    【解决方案1】:

    我认为构面是完成此任务的最佳选择,但正如您所注意到的,您至少需要发出两个查询:一个获取构面,另一个获取属于构面的实际文档(即重复项)在你的情况下)

    要让多方面发挥作用,您需要使用 PivotFaceting (https://lucene.apache.org/solr/guide/7_0/faceting.html#pivot-decision-tree-faceting)。语法为facet=on&facet.pivot=field1,field2

    确保您用于构面的字段是string 字段而不是text 字段。

    【讨论】:

    • 感谢您的回复!我会测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多