1. ホーム
  2. json

[解決済み] ElasticsearchへのJSONファイルのインポート/インデックス作成

2023-01-30 10:01:19

質問

Elasticsearchの初心者で、今までは手入力でデータを入力していました。例えば以下のようなことをしてきました。

$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elastic Search"
}'

これで.jsonファイルができたので、これをElasticsearchにインデックスしたい。 私もこのようなことを試しましたが、成功しませんでした。

curl -XPOST 'http://jfblouvmlxecs01:9200/test/test/1' -d lane.json

.jsonファイルをインポートする方法を教えてください。 マッピングが正しいことを確認するために、最初に行う必要がある手順はありますか?

どのように解決するのですか。

curlでファイルを利用する場合の正しいコマンドはこれです。

curl -XPOST 'http://jfblouvmlxecs01:9200/test/_doc/1' -d @lane.json

Elasticsearchはスキーマレスなので、必ずしもマッピングは必要ではありません。jsonをそのまま送信し、デフォルトのマッピングを使用した場合、各フィールドは 標準アナライザー .

コマンドラインからElasticsearchを操作したい場合は elasticshell をご覧ください。curlよりも少し手軽なはずです。

2019-07-10: 注意すべきは、カスタム マッピングタイプ は非推奨であり、使用しないでください。上記のURLのタイプを更新して、どちらがインデックスでどちらがタイプなのかわかりやすくしました。