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

Api 表意(中文)语言上的Azure搜索通配符,api,azure-cognitive-search,chinese-locale,Api,Azure Cognitive Search,Chinese Locale,我们正在建立一个既有英文字符又有中文字符的搜索引擎。英文搜索可以使用通配符,例如WASH*按预期返回结果。使用通配符对纯中文搜索执行混合搜索失败。以下是两个例子: 例1: 以下查询将返回与的匹配项刮水 但是忽略了“青蛙*”,删除*是有效的,但只适用于精确匹配 https://notarealurl.search.windows.net/indexes/parts/docs?api-version=2017-11-11&queryType=full&search=frog* 刮水

我们正在建立一个既有英文字符又有中文字符的搜索引擎。英文搜索可以使用通配符,例如WASH*按预期返回结果。使用通配符对纯中文搜索执行混合搜索失败。以下是两个例子:

例1:

以下查询将返回与的匹配项刮水 但是忽略了“青蛙*”,删除*是有效的,但只适用于精确匹配

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 search中使用通配符搜索汉字的方法?

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

如果需要自定义分析器