我们正在构建一个同时包含英文和中文字符的搜索引擎。英文搜索可以与通配符配合使用,例如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搜索中是否可以使用通配符搜索汉字?
答案 0 :(得分:0)
查询刮水*的预期结果是什么? 为此字段配置了哪种语言分析器。标准分析器将CJK单词划分为字符。您可以尝试配置中文语言分析器吗?建议您在更改分析仪之前先阅读以下文档。
Analyzers for text processing in Azure Search
Language analyzers in Azure Search
如果需要自定义分析器,请Custom analyzers in Azure Search