Azure搜索分析器与其他单词时态不匹配

Azure搜索分析器与其他单词时态不匹配,azure,azure-cognitive-search,azure-search-.net-sdk,Azure,Azure Cognitive Search,Azure Search .net Sdk,我对正在搜索的索引上的搜索字段使用以下定义 new Field("Description", DataType.String, AnalyzerName.EnMicrosoft), 然而,使用英文microsoft文本分析器,它似乎并不像我预期的那样匹配单词。当使用“切片”之类的词搜索该字段时,Azure搜索不会返回“切片”、“切片”之类的结果。同样,在搜索“cherries”等复数词时,不会返回单数形式的“cherry”,反之亦然。只有在添加“s”的情况下才返回复数形式,但无论如何,“do

我对正在搜索的索引上的搜索字段使用以下定义

 new Field("Description", DataType.String, AnalyzerName.EnMicrosoft),
然而,使用英文microsoft文本分析器,它似乎并不像我预期的那样匹配单词。当使用“切片”之类的词搜索该字段时,Azure搜索不会返回“切片”、“切片”之类的结果。同样,在搜索“cherries”等复数词时,不会返回单数形式的“cherry”,反之亦然。只有在添加“s”的情况下才返回复数形式,但无论如何,“dog”都会返回“dog”或“dogs”或“doggie”,因为“dog”只是每个单词的前缀


是否需要将特殊参数传递到搜索调用中以“激活”文本分析器?

您似乎正在发出前缀搜索查询。通配符搜索查询,如search=test*或search=te?t,不会在Azure search中进行词法分析。如果确实要发出通配符查询,一种解决方法是使用常规搜索查询发出前缀搜索查询,例如search=sliced sliced*

内特