4

CentOS7 ホストのポート 9200 で実行されている Elastic Search 6.1.1 の新しい空のインストールを取得しました。この「es.json」ファイルには、ES に挿入する準備が整ったデータ サンプルが含まれています。

また、各行が json チャンクであるログ ファイルもあります。両方を使用して、ES データベースにデータを入力できます。

このデータやその他のデータを ES に挿入するにはどうすればよいですか?

ドキュメントやインターネットで適切な説明が見つかりませんでした。何らかの理由で、ドキュメントはそれを明確にしていません

4

2 に答える 2

6

--data-binaryフラグを使用してcurl、JSON ファイルから一括インポートします。

curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/{index}/{type}/_bulk?pretty' --data-binary @es.json

/_bulkデータは、 、/{index}/_bulkまたはのいずれかのエンドポイントに送信できます{index}/{type}/_bulk{index}またはが指定されている場合{index}/{type}、明示的に指定されていないバルク アイテムでデフォルトで使用されます。

Content-Type: application/x-ndjson改行区切りの JSON を表します。

JSON ファイルをインポートする前に、自分でマッピングを定義するか、Elasticsearchがインポート中にマッピングを動的に生成するようにしたい場合があります。インポート中に Elasticsearch で動的にマッピングを生成したくない場合は、このドキュメントを参照して、自分でマッピングを定義してください。

参考文献:

于 2017-12-22T21:55:23.060 に答える