web-dev-qa-db-ja.com

弾性検索でインデックスを作成して入力する方法は?

Elasticsearchバージョンをインストールしました2.3.2。そのelasticsearchにindextypeを追加する必要があります。以前は、センスプラグインを使用してこれを実現していました。しかし、アドオンはウェブストアから削除されました。提案をお願いします。

4
Gopal

SenseプラグインがKibanaアプリになりました。インストールについては、 公式リファレンス を参照してください。

あなたの質問の答えは、以下のcurlコマンドを実行することでElasticsearchにインデックスを作成して入力することができます

curl -XPUT "http://localhost:9200/IndexName/TypeName"
4
Roopendra

これを行うには、postmanなどのRestクライアントを使用できます。郵便配達員はchrome拡張子として取得できます。

もう1つの方法は、クラスター内のいずれかのノードにSSHを実行し、CURLを使用してPOSTコマンドを実行することです。

`curl -X POST 'localhost:9200/bookindex/books' -H 'Content-Type: application/json' -d'
 {
    "bookId" : "A00-3",
    "author" : "Sankaran",
    "publisher" : "Mcgrahill",
    "name" : "how to get a job"
 }'

「books」タイプの「bookindex」という名前のインデックスを自動的に作成し、データのインデックスを作成します。インデックスとタイプがすでに存在する場合は、エントリをインデックスに追加します。

Elasticsearchのすべての操作は、REST API呼び出しを介して実行できます。

インデックスを作成するには、index API

curl -XPUT 'localhost:9200/twitter?pretty' -H 'Content-Type: application/json' -d'{"settings" : {"index" : {"number_of_shards" : 3, "number_of_replicas" : 0 }}}'

マッピングを作成するには、_mapping 終点-

curl -XPUT http://localhost:9200/Twitter/tweets/_mapping -d @"create_p4_schema_payload.json"

ここでは、マッピングはjsonファイル名create_p4_schema_payload.jsonには以下が含まれます-

{
  "properties": {
    "user_name": {
      "type": "text"
    }
  }
}

これらはすべて、curlをサポートする任意のターミナルを介して実行できます。 Windowsの場合、cygwinをインストールして、コマンドプロンプトからLinuxコマンドを実行できます。

3

センスプラグインがchromeウェブストアから削除されました。開発ツールのような感覚を持つKibanaを使用してElasticSearchクエリを実行できます。

this リンクに従って、kibanaをインストールします。

0
Vishal Patel