# Elasticsearchへのデータ登録について

**URL:** <https://discuss.elastic.co/t/elasticsearch/152920>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [October 18, 2018, 12:35am UTC](https://discuss.elastic.co/t/elasticsearch/152920 "2018-10-18T00:35:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![hmlhmz](https://avatars.discourse-cdn.com/v4/letter/h/b487fb/32.png) [@hmlhmz](https://discuss.elastic.co/u/hmlhmz)\
**Post date:** [October 18, 2018, 12:35am UTC](https://discuss.elastic.co/t/elasticsearch/152920/1 "2018-10-18T00:35:52Z")

</div>

elasticsearchへデータの登録をしたいのですが以下の通り失敗します。  
考えられる理由を教えて下さい。

[環境]  
・CentOS 7.5 (64bit)  
・elasticsearch 6.4.2  
・kibana 6.4.2

[実行]  
sudo curl -H 'Content-Type: application/json' -XPOST [http://localhost:9200/hoge\_index/hoge\_type](http://localhost:9200/hoge_index/hoge_type) -d @"/home/xxx/xxx.json"

[結果]  
{"error":{"root\_cause":[{"type":"mapper\_parsing\_exception","reason":"failed to parse"}],"type":"mapper\_parsing\_exception","reason":"failed to parse","caused\_by":{"type":"not\_x\_content\_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}},"status":400}

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [October 18, 2018, 1:31am UTC](https://discuss.elastic.co/t/elasticsearch/152920/2 "2018-10-18T01:31:54Z")

</div>

投入しているjsonが不明なので、確実なことは言えませんが、こんな形式になってませんか？

```json
  [
    {"column1": "aaa" },
    {"column1": "bbb"}
  ]

```

このような形だと、結果で示されている内容と同じエラーになりました。

もし、この配列のデータを１つのドキュメントとして登録したいのであれば、

```json
{ "root" : 
   [
      {"column1": "aaa"}, 
      {"column1": "bbb"}
   ]
}

```

とすることで、エラー回避できると思います。  
検索したらこんな感じになりました。

```json
 "hits": [
      {
        "_index": "hoge_index",
        "_type": "hoge_type",
        "_id": "nCTFhGYBHriAqcGd5dF3",
        "_score": 1,
        "_source": {
          "root": [
            {
              "column1": "abc",
              "column2": "def",
              "column3": "dghi",
              "column4": "jkl",
              "column5": "mno"
            },
            {
              "column1": "pqr",
              "column2": "stu",
              "column3": "vwx",
              "column4": "",
              "column5": ""
            }
          ]
        }
      }
    ]

```

もし、２つのドキュメントとしたい、ということであればBulk APIの方を利用すると良いと思います。  
[https://www.elastic.co/guide/en/elasticsearch/reference/6.4/docs-bulk.html](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/docs-bulk.html)

ご参考になれば幸いです。

---

<div class="post-metadata">

**Author:** ![hmlhmz](https://avatars.discourse-cdn.com/v4/letter/h/b487fb/32.png) [@hmlhmz](https://discuss.elastic.co/u/hmlhmz)\
**Post date:** [October 18, 2018, 7:19am UTC](https://discuss.elastic.co/t/elasticsearch/152920/3 "2018-10-18T07:19:43Z")

</div>

ご指摘の通りでした。解決しました。  
ありがとうございます。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 15, 2018, 7:19am UTC](https://discuss.elastic.co/t/elasticsearch/152920/4 "2018-11-15T07:19:43Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
