Azure搜索:关键字标记生成器不适用于多词搜索

时间:2018-07-12 11:55:40

标签: azure azure-search

我在索引中应用了[Analyzer(<name>)]的字段。该分析器的类型为CustomAnalyzertokenizer = Keyword。我假设它将字段值和搜索文本都视为一个术语。例如。 ClientName =我的测试客户端(在索引中,分为1个术语)。搜索字词=我的测试客户(分为1个字词)。结果=匹配。

但是令人惊讶的是,直到我应用短语搜索(用双引号引起来的词)之前,情况并非如此。有人知道为什么吗?以及如何解决呢?我宁愿将搜索词作为一个整体,然后将其括起来

关于, 谢尔盖。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。查询文本首先由查询解析器处理,并且仅单个查询词经过词法分析。发出短语查询时,引号之间的整个表达式将被视为短语术语,并经过词法分析。您可以在这里找到有关此过程的完整说明:How full text search works in Azure Search