当您将数据发布到弹性搜索时 . 映射如何在这些字段和元数据上运行?我们是否必须在某处定义映射,或者在将数据索引到elasticsearch时自动执行弹性搜索 . 任何有关这方面的想法都将被视为对弹性搜索的新手 .
对于elasticsearch,没有必要定义映射 . 它提供自动映射,在添加第一个文档时检测每个字段的类型 .
例如,通过添加以下文档:
{ "doc": { "user": "Max", "createdAt": "2016-04-12T23:00:00", "age": 20 } }
Elasticsearch触发以下映射:
{ "test" : { "mappings" : { "doc" : { "properties" : { "user" : { "type" : "string" }, "createdAt" : { "type" : "date", "format" : "dateOptionalTime" }, "age" : { "type" : "long" } } } } } }
如果您更喜欢定义索引的结构,则还可以在添加文档之前以json格式提供映射 .
有关更多信息,请查看此链接:https://www.elastic.co/guide/en/elasticsearch/hadoop/current/mapping.html
1 Answer
对于elasticsearch,没有必要定义映射 . 它提供自动映射,在添加第一个文档时检测每个字段的类型 .
例如,通过添加以下文档:
Elasticsearch触发以下映射:
如果您更喜欢定义索引的结构,则还可以在添加文档之前以json格式提供映射 .
有关更多信息,请查看此链接:https://www.elastic.co/guide/en/elasticsearch/hadoop/current/mapping.html