首页 > 解决方案 > 作为 Elasticsearch 中新闻文章标题的字段的适当映射是什么?

问题描述

我有一个用于存储新闻文章内容和元数据的文档。我应该如何映射title作为新闻文章标题的短文本值的字段?我希望能够搜索完全匹配(keyword类型),但同时我想对其应用一些分析器(text类型)。

标签: elasticsearchmapping

解决方案


使用索引映射中的字段将其存储为文本和关键字。

{
    "my-index": {
        "mappings": {
            "_doc": {
                "properties": {
                    "title": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword"
                            }
                        }
                    }
                }
            }
        }
    }
}

要使用分析的字段,请参阅“标题”。要使用关键字字段,请参阅“title.keyword”。

进一步阅读:https ://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html


推荐阅读