跳到主要内容

keyword 分词器

keyword 分词器是一个“noop”分词器,它接受给定的任何文本,并输出完全相同的文本作为单个词项。它可以与词元过滤器组合以规范化输出,例如将电子邮件地址小写化。

示例输出​

POST _analyze
{
"tokenizer": "keyword",
"text": "New York"
}

产出的词项:

[ New York ]

与词元过滤器组合​

你可以将 keyword 分词器与词元过滤器组合,以规范化结构化数据,例如产品 ID 或电子邮件地址。

例如,以下 analyze API 请求使用 keyword 分词器和 lowercase 过滤器将电子邮件地址转换为小写。

POST _analyze
{
"tokenizer": "keyword",
"filter": [ "lowercase" ],
"text": "john.SMITH@example.COM"
}

产出的词元:

[ john.smith@example.com ]

配置​

keyword 分词器接受以下参数:

参数描述
buffer_size单次读取到词项缓冲区中的字符数。默认为 256。词项缓冲区会按此大小增长,直到所有文本被读取完毕。建议不要更改此设置。

原文链接