我使用的是Azure搜索,我的索引有一个名为' keywords'的字段,其中包含与单个文档相关的关键字(类型为Collection(Edm.String))。我希望能够在我的文档中使用模糊搜索,正如我从this链接所理解的那样,我所要做的就是设置一个'〜'字符到我的搜索查询结束。但是,这似乎并不适用于我的情况。
我的索引中有一些文档,其中一个包含" fun"在其关键字中。当我搜索"运行"通过模糊搜索,我希望看到包含关键字" run"以及" fun"的文档。如果我没有正确理解,那么" fun"之间的编辑距离;并且"运行"只有1,这似乎是Azure搜索模糊搜索使用的默认距离。我在这里做错了吗?
或者Collection(Edm.String)类型不支持模糊搜索吗? '关键字'的属性是可搜索的,可过滤的和可检索的。
编辑:我正在使用标准Lucene分析器来关注'关键字'领域。当我发送查询时
https://fakename.search.windows.net/indexes/fakeindex/docs?api-version=2016-09-01&search=run~
我希望得到以下文档,因为其关键字包含" fun"
"keywords": [
"balloon",
"message",
"text",
"monster",
"fun",
"evil",
"mad",
"cartoons",
"funny"
]
答案 0 :(得分:0)
模糊搜索功能仅在Azure搜索中的Lucene查询语法中受支持。请在查询字符串中指定queryType = full。