Elasticsearch Mapping _parent

时间:2015-10-01 18:33:53

标签: elasticsearch

这是我的问题

PUT /test/child/1
{
  "test": 123
}

PUT /test/child/_mapping
{
  "child": {
    "_parent": {
      "type": "parent"
    }
  },
  "parent": {}
}

我的孩子有文件,无法添加父母。

这是错误信息

"error": "MergeMappingException[Merge failed with failures {[The _parent field's type option can't be changed]}]",
   "status": 400

如果没有文件,那就是工作。

对不起,我没有说清楚。 我的问题是如何在孩子中添加父文件?

请帮帮我,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这样:

DELETE /test_index

PUT /test_index
{
   "mappings": {
      "parent": {},
      "child": {
         "_parent": {
            "type": "parent"
         }
      }
   }
}

PUT /test_index/parent/1
{
    "test_parent": 123
}

PUT /test_index/child/1?parent=1
{
  "test_child": 123
}

以下是我用来测试它的一些代码:

http://sense.qbox.io/gist/8efb91d986b43a294672471c49d39d98e78c0ffa