Azure Lucene 模糊搜索

Azure Lucene fuzzy search

我不明白为什么模糊文本搜索在 Azure 搜索索引上不起作用。 我的搜索索引有一个名为 Title 的字段,它是可搜索、可排序和可检索的,它有一个 Title="Hello".

的条目

在 Azure 门户网站的搜索浏览器中,搜索完全匹配的效果很好:

search=(Title:("Hello")) 

但是,当我添加错字并尝试进行模糊搜索时,我没有得到任何匹配项。我究竟做错了什么?我试过:

search=(Title:("Hellp"~))

search=(Title:("Hellp~"))  
In Azure Search, the simple query syntax excludes the fuzzy/slop options.

如果您想使用完整的 Lucene 语法,您需要指定参数 queryType 并将值设置为 full

所以,当我通过 HTTP 指定查询如下时,对我来说有些东西有效 - search=fieldName:smallp~&queryType=full 并且我能够找到包含值 small

的文档

有关 Azure 搜索的更多信息 - https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture