我们有一个场景,我们使用search.ismatch()来获得完全具有搜索词的结果。为了进行精确过滤,我们在单词周围使用“”,例如,搜索带有标签“ abc”的结果将使用search.ismatch('"abc"', 'tags')
进行检索。
我们看到,对于某些简体中文术语,查询返回的结果在标签列表中没有确切的标签。
例如,当搜索“艾迪生”时,它将返回带有标记为“兰迪”的文档的结果。是否存在为什么search.ismatch()不只返回具有完全匹配单词的文档的情况。
谢谢。
答案 0 :(得分:0)
您是否已使用简体中文分析器配置了要搜索的索引字段?我的想法是,除非使用特定的语言分析器将数据索引到字段中,否则查询语言可能不适用于非英语语言。试试看,看看是否有帮助!
https://docs.microsoft.com/en-us/azure/search/index-add-language-analyzers