Azure Lucene模糊搜索

时间:2018-12-21 15:25:59

标签: azure lucene azure-search

我不知道为什么模糊文本搜索不能在Azure搜索索引上运行。 我的搜索索引具有一个名为“标题”的字段,该字段可搜索,可排序和可检索,并且具有标题为“ Hello”的条目。

在azure网站门户中的搜索浏览器中,搜索完全匹配的项目会很好:

search=(Title:("Hello")) 

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

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

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

1 个答案:

答案 0 :(得分:1)

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