宽容短语搜索

时间:2013-06-16 22:33:37

标签: solr lucene

如何执行solr搜索“快速棕色狐狸”这样的短语,允许 n 单词遗漏,以便找到以下字符串(对于 n = 2):

  • “快速的棕色狐狸”
  • “快速的棕色”
  • “快狐”
  • “快速棕狐”
  • “棕色狐狸”
  • “快速”
  • “棕色”
  • “狐狸”
  • “quick brown”
  • “快速狐狸”
  • “棕色狐狸”

我想将 n 作为参数传递。用slop可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以检查Edismax解析器,它允许您指定minimum match参数以调整要在查询中匹配的单词数。

您可以定义默认值,并让它每次都覆盖查询。

您还可以检查the使用停用词过滤器,以便它根本不需要匹配。