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

Azure Search analyzer is not matching other word tense

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

 new Field("Description", DataType.String, AnalyzerName.EnMicrosoft),

使用英语 Microsoft 文本分析器,但它似乎没有像我预期的那样匹配单词。使用 "sliced" 等词对该字段进行搜索时,Azure 搜索不会 return 结果如 "slice"、"slices"。同样,当搜索像 "cherries" 这样的复数词时,单数形式 "cherry" 不会被 return 编辑,反之亦然。只有通过添加 's' 的情况才会出现复数形式 returned 但无论如何都会发生,"dog" 会 return "dog" 或 "dogs" 或 "doggie"因为"dog"只是每个单词的前缀。

是否需要将特殊参数传递到 "activate" 文本分析器的搜索调用中?

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

内特