0

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

  • “敏捷的棕色狐狸”
  • “快速棕色”
  • “快速狐狸”
  • “快速棕色狐狸”
  • “棕狐”
  • “快”
  • “棕色”
  • “狐狸”
  • “快速棕色”
  • “快狐”
  • “棕狐”

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

4

1 回答 1

0

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

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

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

于 2013-06-17T04:25:39.860 回答