2016-11-24 48 views
0

我正在使用Azure搜索,并且我有一个名为'keywords'的字段的索引,该字段包含与单个文档相关的关键字(类型为Collection(Edm.String))。我希望能够在我的文档中使用模糊搜索,并且从我的this链接中了解到,我所要做的就是在搜索查询的末尾放置一个'〜'字符。但是,这似乎并不适用于我的情况。对字符串集合的模糊搜索

我在我的索引中有几个文档,其中一个文档在关键字中包含“fun”。当我用模糊搜索搜索“run”时,我期望看到关键字“run”以及“fun”的文档。如果我知道的话,“fun”和“run”之间的编辑距离只有1,这似乎是Azure Search的模糊搜索使用的默认距离。我在这里做错了什么?

或者类型集合(Edm.String)不支持模糊搜索? “关键字”的属性是可搜索,可过滤和可检索的。

编辑:我正在使用标准Lucene分析器的'关键字'字段。当我发送查询

https://fakename.search.windows.net/indexes/fakeindex/docs?api-version=2016-09-01&search=run~ 

我希望得到以下文件作为其关键字中包含“好玩”

"keywords": [ 
    "balloon", 
    "message", 
    "text", 
    "monster", 
    "fun", 
    "evil", 
    "mad", 
    "cartoons", 
    "funny" 
    ] 
+0

你在现场使用哪种分析仪?模糊算子〜应放在搜索项的末尾。你能分享这个搜索查询和一个预期匹配的文档吗? –

+0

@NateKo我编辑了这个问题以包含你所要求的信息。 – halileohalilei

回答

0

的模糊搜索功能,在Azure中搜索Lucene的查询语法时,才支持。请在查询字符串中指定queryType = full。