我在索引中应用了[Analyzer(<name>)]
的字段。该分析器的类型为CustomAnalyzer
和tokenizer = Keyword
。我假设它将字段值和搜索文本都视为一个术语。例如。
ClientName =我的测试客户端(在索引中,分为1个术语)。搜索字词=我的测试客户(分为1个字词)。结果=匹配。
但是令人惊讶的是,直到我应用短语搜索(用双引号引起来的词)之前,情况并非如此。有人知道为什么吗?以及如何解决呢?我宁愿将搜索词作为一个整体,然后将其括起来
关于, 谢尔盖。
答案 0 :(得分:0)
这是预期的行为。查询文本首先由查询解析器处理,并且仅单个查询词经过词法分析。发出短语查询时,引号之间的整个表达式将被视为短语术语,并经过词法分析。您可以在这里找到有关此过程的完整说明:How full text search works in Azure Search。