如何对“快速棕色狐狸”之类的短语执行 solr 搜索,允许丢失n 个单词,以便找到以下字符串(对于n = 2):
- “敏捷的棕色狐狸”
- “快速棕色”
- “快速狐狸”
- “快速棕色狐狸”
- “棕狐”
- “快”
- “棕色”
- “狐狸”
- “快速棕色”
- “快狐”
- “棕狐”
我想将n作为参数传递。这个问题可以用slop解决吗?
您可以检查 Edismax 解析器,它允许您指定最小匹配参数来调整要在查询中匹配的单词数。
您可以定义一个默认值,并让它每次都被查询覆盖。
您还可以检查是否使用 Stopwords 过滤器,the
以便它根本不需要匹配。