在 Elasticsearch 中,可以通过设置 mapping 来为一个字段创建多个类型。例如,我们可以为一个字段同时创建 text 类型和 keyword 类型:

PUT my_index { "mappings": { "properties": { "my_field": { "type": "text", "fields": { "keyword": { "type": "keyword" } } } } } }

在上面的示例中,我们在 my_field 字段上创建了一个 text 类型,并在同一个字段上使用了一个 nested field,这个 nested field 是一个 keyword 类型。这样做的好处是,我们可以在搜索时同时使用这两个类型的数据,例如,我们可以使用 text 类型进行全文搜索,同时使用 keyword 类型进行精确匹配。

Elasticsearch 多类型字段映射:text 和 keyword 结合使用

原文地址: http://www.cveoy.top/t/topic/oWMo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录