查询时间不显示来自两个字段的欺骗

时间:2012-11-01 08:52:26

标签: solr

Solr索引有两个字段,我不想显示任何欺骗。我可以通过分组防止欺骗出现在任何一个字段或另一个字段上,但目前Solr does not support grouping on multiple fields。但是,虽然必须防止其中一个字段在精确匹配上重复,但另一个字段可能会阻止在模糊(几乎)匹配上返回欺骗。请注意,这些字段非常短,通常大约一两个字。

请注意,欺骗应保留在索引中,我只需要防止欺骗在结果中显示。我只是在应用程序中过滤它们,但这会打破分页。

如何在Solr 4中的两个字段上防止欺骗(甚至接近欺骗)?

谢谢。

示例:

First Name上没有欺骗,Last Name上没有欺骗。这些是文件:

  • 名字:John
  • 姓氏:Lennon
  • 乐队:Beatles
  • 名字:John
  • 姓氏:琼斯
  • 乐队:Led Zepplin
  • 名字:尼克
  • 姓氏:Lennon
  • 乐队:独立
  • 名字:尼克
  • 姓:梅森
  • 乐队:Pink Floyd

首先我们将返回第一个文件:

  • 名字:John
  • 姓氏:Lennon
  • 乐队:Beatles

第二份文件不会被退回,因为它是First Name字段的欺骗。

第三份文件不会被退回,因为它是Last Name字段的欺骗。

第四个文档不是任何返回字段的First NameLast Name的欺骗,因此会返回:

  • 名字:尼克
  • 姓:梅森
  • 乐队:Pink Floyd

我们现在有两份文件。

0 个答案:

没有答案