对字符串集

时间:2016-11-24 16:18:21

标签: search lucene fuzzy-search azure-search

我使用的是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"
  ]

1 个答案:

答案 0 :(得分:0)

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