4

私は情報検索ドメインの初心者です。私の仕事は、大きな生データをtxt形式でelasticsearchにインデックス化することです。すでにデータをクロールしてディスクに保存しました。
今、私はelasticsearchをインストールしました(0.19.9、私はWindows XPを使用しています。java_home変数を設定し、elasticsearch.batを実行しました)。Elasticsearch をインストールした後http:/localhost:9200、ブラウザでテストして応答を得ました。ここで、elasticsearch Web サイトのヘルプを使用してインデックスを作成しようとすると、

curl -XPUT http:/localhost:9200/elasticsearch/tweet/1 -d '{
  "post_date": "2009-11-15T14:12:12",
  "message": "Zug Zug",
  "tag": "warcraft"
}'

エラーが表示されますIndexMissingException[elasticsearch]。そのため、インデックスを作成できません。curl を使用する代わりに、ブラウザに直接アクセスしています。

4

1 に答える 1

3

この-dオプションは、json ドキュメントを body リクエストとして送信するために使用される curl オプションです。さらに、elasticsearch は優れた REST API を公開します。つまり、実行する操作に応じて、利用可能な http メソッドを使用する必要があります。Index APIを使用してインデックスを作成するには、PUT http メソッドを使用する必要があります。Elasticsearch でデータのインデックスを作成するには、REST HTTP クライアントを使用する必要があります。

その後、必要に応じてブラウザから直接クエリを実行できます。URIRequestを使用するか、提供されたクエリ DSLbodyを使用して、リクエスト本文内で渡す代わりにパラメーターを使用してクエリを渡すことができます。

于 2012-09-14T15:02:57.870 に答える