带有search.ismatch()的Azure搜索过滤器未返回正确的结果

时间:2020-04-02 23:44:32

标签: azure-cognitive-search azure-search-.net-sdk

我们有一个场景,我们使用search.ismatch()来获得完全具有搜索词的结果。为了进行精确过滤,我们在单词周围使用“”,例如,搜索带有标签“ abc”的结果将使用search.ismatch('"abc"', 'tags')进行检索。

我们看到,对于某些简体中文术语,查询返回的结果在标签列表中没有确切的标签。

例如,当搜索“艾迪生”时,它将返回带有标记为“兰迪”的文档的结果。是否存在为什么search.ismatch()不只返回具有完全匹配单词的文档的情况。

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否已使用简体中文分析器配置了要搜索的索引字段?我的想法是,除非使用特定的语言分析器将数据索引到字段中,否则查询语言可能不适用于非英语语言。试试看,看看是否有帮助!

https://docs.microsoft.com/en-us/azure/search/index-add-language-analyzers