Elasticsearch 中的`keyword`分析器是一种非常特殊的分析器,它的行为与其他常见的分析器(如`standard`、`whitespace`等)截然不同。`keyword`分析器的核心功能是将整个输入字符串作为一个单一的标记(token)返回,而不会对其进行任何拆分或进一步处理。以下是对`keyword`分析器的详细描述,包括其工作原理、适用场景、配置方法以及与其他分析器的对比。
1.工作原理
`keyword`分析器是一个“无操作”(noop)分析器,它的工作原理非常简单:
• 输入:接收一个完整的字符串作为输入。
• 处理:不对输入字符串进行任何拆分或修改,直接将整个字符串作为一个单一的标记返回。
• 输出:返回一个包含整个输入字符串的标记列表,列表中只有一个标记。
例如,假设输入字符串为:
```
"The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
```
使用`keyword`分析器后,输出结果为:
```
[ "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone." ]
```
2.适用场景
由于`keyword`分析器不会对输入字符串进行拆分,因此它适用于以下几种场景:
2.1 精确匹配<