elasticsearch,Json,elasticsearch" /> elasticsearch,Json,elasticsearch" />

将Json数据发布到ElasticSearch

将Json数据发布到ElasticSearch,json,elasticsearch,Json,elasticsearch,当您将数据发布到弹性搜索时。映射如何在这些字段和元数据上工作?我们是否必须在某个地方定义映射,或者当您将数据索引到elasticsearch时,elastic search会自动定义映射。关于这一点的任何想法都将被视为elasticsearch的新手。对于elasticsearch,无需定义映射。它提供自动映射,在添加第一个文档时检测每个字段的类型 例如,通过添加以下文档: { "doc": { "user": "Max", "createdAt": "2016

当您将数据发布到弹性搜索时。映射如何在这些字段和元数据上工作?我们是否必须在某个地方定义映射,或者当您将数据索引到elasticsearch时,elastic search会自动定义映射。关于这一点的任何想法都将被视为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格式的映射


有关更多信息,请查看此链接:

当Elasticsearch在文档中遇到以前未知的字段时,它使用动态映射来确定字段的数据类型,并自动将新字段添加到类型映射中。你的问题我有点不明白。如果你能重新制定,我可以帮你更多。谢谢你提供的信息。是的,这是在动态映射的情况下自动检测的情况。如果我们想使用静态映射做同样的事情,在索引到弹性搜索之前定义映射,该怎么办。我们在哪里做静态映射。我们需要任何json映射文件吗?这是在索引任何数据之前创建映射的方式: