我不知道为什么模糊文本搜索不能在Azure搜索索引上运行。 我的搜索索引具有一个名为“标题”的字段,该字段可搜索,可排序和可检索,并且具有标题为“ Hello”的条目。
在azure网站门户中的搜索浏览器中,搜索完全匹配的项目会很好:
search=(Title:("Hello"))
但是,当我添加错字并尝试进行模糊搜索时,没有任何匹配项。我究竟做错了什么?我尝试过:
search=(Title:("Hellp"~))
和
search=(Title:("Hellp~"))
答案 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