「ElasticSearch6.x戦闘チュートリアル、」シンプルなAPI

第3章 - シンプルなAPI

少しドングリからオークス

ESが動作し、データのいくつかの方法を提供し、より一般的な方法の一つは、RESTfulなAPIのためです。

シンプルな経験

HTTPリクエスト(コマンドラインで使用することがカールコース)を使用して郵便配達。

索引索引

インデックスを作成します

名前の作成demoインデックスを:

PUT http://localhost:9200/demo

ES応答:

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "demo"
}

あなたは、インデックスを作成するときは、プライマリー断片化し、断片化コピーの数を指定することができます。

PUT http://localhost:9200/demo

{
    "settings":{
        "number_of_shards":1,
        "number_of_replicas":1
    }
}

ES応答:

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "demo"
}

指定されたインデックスをチェック

GET http://localhost:9200/demo

ES応答:

{
    "demo": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1561110747038",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "kjPqDUt6TMyywg1P7qgccw",
                "version": {
                    "created": "5060499"
                }, 
                "provided_name": "demo"
            }
        }
    }
}

ESインデックスを問い合わせます

ESインデックスケースを照会:

GET http://localhost:9200/_cat/indices?v

ES応答:

健康 状態 指数 UUID 担当者 docs.count docs.deleted store.size pri.store.size
開いた デモ wqkto5CCTpWNdP3HGpLfxA 5 1 0 0 810B 810B
開いた .kibana pwKW9hJyRkO7_pE0MNE05g 1 1 1 0 3.2キロバイト 3.2キロバイト

あなたは、一つは、先ほど作成している、2つの指標の合計で現在のESを参照することができdemo、他方はインデックス付きkibanaが作成されます.kibanaテーブル内の情報の一部は、状態指標のいくつかを表しています。

健康:プライマリーレッドの健康状態ではなく、すべてが断片を表し、すなわち、利用可能な利用できる主なフラグメントの一部利用可能フロントタイル黄色のスライス使用できないバックアップ、単一ESのしばしば健康、緑の党は、すべてのプライマリおよびバックアップのスライススライスが用意されてい表します。(クラスタの健康状態の公式の説明、https://www.elastic.co/guide/en/elasticsearch/guide/master/cluster-health.html

状況:インデックスの状態は、オープン手段は、文書データの読み取りまたはインデックスで書くことができる開く、インデックスケース閉じる閉じるには、リリースされる占有メモリを表しますが、この時点でのインデックスは、読み取り操作と書き込みされていません。

インデックス:インデックス

UUID:インデックスを識別します

PRI:シートの主要インデックスポイント数

担当者:フラグメントの数は、インデックス、スライスの表現コピー(バックアップ多くのスライスが、ここでは5つのスライス表記用意していることがありますどのように多くのプライマリスライス)をコピーします。

docs.count:文書の数

docs.deleted:文書の数を削除

store.size:インデックスサイズ

pri.store.size:マスタースライスサイズ占有

インデックスの削除

削除demo、インデックスのインデックスを削除すると、ライブラリの実行を削除することと等価である、注意してください。

DELETE http://localhost:9200/demo

ES応答:

{
    "acknowledged": true
}

タイプタイプ(およびマッピングマッピングタイプフィールドを定義)

作成タイプ

上記に基本的な用語我々はタイプタイプ同様のリレーショナルデータベーステーブル構造定義テーブルマッピングマッピングを挙げます。あなたがタイプタイプを作成する場合のマッピングマッピングを満たしている必要があります。

インデックス作成demoの種類をされてexample_type:2つのフィールドが含まcreatedタイプの日付、message種類のキーワードを:

一つの方法:

PUT http://localhost:9200/demo/_mapping/example_type

{
    "properties":{
        "created":{
            "type":"date"
        },
        "message":{
            "type":"keyword"
        }
    }
}

インデックスを照会し、操作を再実行して、タイプの種類であることが判明している作成され、残念ながら、一度タイプタイプ(またはマッピングマッピング)場合は定義され、それがこのチュートリアルを作成するために、2つの方法の円滑な進行を確保するために、削除が、変更することはできませんタイプなので、ここでは、実行されたDELETE http://localhost:9200/demoインデックスを削除します。インデックスを作成した後にインデックスを削除しないでください、この方法では、次のことは、インデックスの作成中にタイプを作成し、マッピングを定義することです

第二の方法:

PUT http://localhost:9200/demo
{
    "mappings":{
        "example_type":{
            "properties":{
                "created":{
                    "type":"date"
                },
                "message":{
                    "type":"keyword"
                }
            }
        }
    }
}

この実行ではGET http://localhost:9200/demo、我々は最初のインデックスを作成し、テーブル構造がES、次のインサートデータ(文書)で作成されていることがわかります。

ドキュメントドキュメント

文書を挿入

システム定義_id

POST http://localhost:9200/demo/example_type
{
    "created":1561135459000,
    "message":"test1"
}

ES応答:

{
    "_index": "demo",
    "_type": "example_type",
    "_id": "AWt67Ql_Tf0FgxupYlBX",
    "_version": 1,
    "result": "created",
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "created": true
}

クエリー文書

ElasticSearchコア機能 - 検索。

POST http://localhost:9200/demo/example_type/_search?pretty

ES応答:

{
    "took": 183,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 1,
        "max_score": 1,
        "hits": [
            {
                "_index": "demo",
                "_type": "example_type",
                "_id": "AWt67Ql_Tf0FgxupYlBX",
                "_score": 1,
                "_source": {
                    "created": 1561135459000,
                    "message": "test1"
                }
            }
        ]
    }
}

文書についてのクエリは、コアElasticSearchで、後の章では、詳細いくつかの基本的な単純なクエリと、より高度な複雑なクエリでは、データのみの検証ではなく、あまりにも多くの拡張としてここに挿入します。

ドキュメントを変更

ドキュメントによると、_id修正

POST http://localhost:9200/demo/example_type/AWt67Ql_Tf0FgxupYlBX/_update
{
    "doc":{
        "message":"updated"
    }
}

ES応答:

{
    "_index": "demo",
    "_type": "example_type",
    "_id": "AWt67Ql_Tf0FgxupYlBX",
    "_version": 2,
    "result": "updated",
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    }
}

ドキュメントの削除

削除_idAWt67Ql_Tf0FgxupYlBXドキュメントとして

DELETE http://localhost:9200/demo/example_type/AWt67Ql_Tf0FgxupYlBX

ES応答:

{
    "found": true,
    "_index": "demo",
    "_type": "example_type",
    "_id": "AWt67Ql_Tf0FgxupYlBX",
    "_version": 2,
    "result": "deleted",
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    }
}

いいえ国民の関心ん:書籍懸賞(7.17-7.21):CoderBuffは、「ES」を返信「ElasticSearch6.x戦闘チュートリアル」PDFのフルバージョンを取得するには、「フルテキスト検索本当のElasticsearchするのLuceneから」「宝くじ」の参加を返信。

これは、プログラマにパブリック数を与えるために、プラスバフです(CoderBuff)

おすすめ

転載: www.cnblogs.com/yulinfeng/p/11210870.html