在Azure搜索中一起进行模糊搜索和邻近搜索

时间:2018-08-04 00:29:04

标签: lucene azure-search

需要有关查询的帮助,以将Azure中的邻近搜索和模糊搜索结合在一起。索引包含以下项目:

  1. 华盛顿大学
  2. 玛丽华盛顿大学基金会
  3. 华盛顿复临大学

搜索词: 华盛顿大学-(大学拼写错误)

这应该返回记录1。即大学的模糊匹配和其余单词的接近匹配。

1 个答案:

答案 0 :(得分:1)

从Azure搜索文档中:

Fuzzy Search

  

要进行模糊搜索,请在单个单词的末尾使用波浪号“〜”符号,并带有一个可选参数,该参数在0到2之间(默认值),用于指定编辑距离。例如,“ blue〜”或“ blue〜1”将返回“ blue”,“ blues”和“ glue”。

Proximity Search

  

在短语末尾插入波浪号“〜”符号,后跟创建邻近边界的单词数。例如,“酒店机场”〜5会在文档中彼此之间不超过5个字的范围内找到“酒店”和“机场”一词。

根据此文档,我可以构建一个结合模糊搜索和邻近搜索的查询

“Universty~ of~ Washington~”~5 

请注意,您必须使用Lucene query syntax才能正常工作