我们正在建设一个中英文兼备的搜索引擎。英文搜索在通配符(如washe*返回结果)中工作得很好。在只有通配符的中文搜索中执行混合搜索失败。以下是两个例子:
示例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搜索中搜索汉字的方法?
发布于 2018-12-19 23:48:10
查询刮水的预期结果是什么?为该字段配置了哪些语言分析器。标准分析器将CJK单词分割成字符。你能试着配置中文语言分析器吗?在对分析器进行更改之前,我建议阅读以下文档。
如果需要自定义分析器,则Azure搜索中的自定义分析器
https://stackoverflow.com/questions/53823821
复制相似问题