将Json数据发布到ElasticSearch

时间:2016-04-12 19:38:33

标签: json elasticsearch

将数据发布到弹性搜索时。映射如何在这些字段和元数据上运行?我们是否必须在某处定义映射,或者在将数据索引到elasticsearch时自动执行弹性搜索。任何有关这方面的想法都将被视为对弹性搜索的新手。

1 个答案:

答案 0 :(得分:1)

对于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