在弹性搜索中将多个文档输入到相同的索引

时间:2018-02-08 12:34:23

标签: java elasticsearch kibana

我是elasticsearch的新手,我想要实现的是在索引中插入多个文档,即值到同一个id。可能吗?当我尝试它时,文档正在更新。如果有可能请告诉我,谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用bulk-API一次存储多个文档,但不能使用相同的ID存储不同的文档。也许您可以使用versioning feature来实现您的需求。

答案 1 :(得分:0)

您所描述的内容听起来像Array Datatype。根据ES文档,您可以将一个字符串数组放入一个字段中,如下所示:

PUT my_index/_doc/1
{
  "message": "some arrays in this document...",
  "tags":  [ "elasticsearch", "wow" ], 
  "lists": [ 
    {
      "name": "prog_list",
      "description": "programming list"
    },
    {
      "name": "cool_list",
      "description": "cool stuff list"
    }
  ]
}