表意(中文)语言上的Azure搜索通配符

时间:2018-12-17 22:20:45

标签: api azure-search chinese-locale

我们正在构建一个同时包含英文和中文字符的搜索引擎。英文搜索可以与通配符配合使用,例如washe *返回预期的结果。在仅使用通配符的中文搜索上执行混合搜索失败。这是两个示例:

示例1:

以下查询将返回与刮水的匹配项,但忽略“ frog *”,删除了*,但仅适用于完全匹配项。

https://notarealurl.search.windows.net/indexes/parts/docs?api-version=2017-11-11&queryType=full&search=frog* 刮水

示例2:

以下查询未返回任何结果,请删除*即可。

https://notrealurl.search.windows.net/indexes/parts/docs?api-version=2017-11-11&queryType=full&search=刮水*

在Azure搜索中是否可以使用通配符搜索汉字?

1 个答案:

答案 0 :(得分:0)

查询刮水*的预期结果是什么? 为此字段配置了哪种语言分析器。标准分析器将CJK单词划分为字符。您可以尝试配置中文语言分析器吗?建议您在更改分析仪之前先阅读以下文档。

Analyzers for text processing in Azure Search

Language analyzers in Azure Search

如果需要自定义分析器,请Custom analyzers in Azure Search