安らかなスタイルとインデックスの基本操作
1つ、安らかなスタイル
標準ではなくソフトウェアアーキテクチャスタイルは、一連の設計原則と制約を提供するだけです。これは主に、クライアントとサーバーの間で相互作用するソフトウェアに使用されます。このスタイルに基づいて設計されたソフトウェアは、より簡潔で、より階層化され、キャッシュなどのメカニズムの実装が容易になります。
基本的なRESTコマンドの説明:
方法 | URLアドレス | 説明 |
---|---|---|
プット | localhost:9200 /インデックス名/タイプ名/ドキュメントID | ドキュメントを作成します(ドキュメントIDを指定します) |
役職 | localhost:9200 /インデックス名/タイプ名 | ドキュメントの作成(ランダムなドキュメントID) |
役職 | localhost:9200 /インデックス名/タイプ名/ドキュメントID / _update | ドキュメントを変更する |
削除 | localhost:9200 /インデックス名/タイプ名/ドキュメントID | ドキュメントを削除する |
取得する | localhost:9200 /インデックス名/タイプ名/ドキュメントID | ドキュメントIDでドキュメントをクエリする |
役職 | localhost:9200 /インデックス名/タイプ名/ _search | すべてのデータをクエリする |
2つ目は、インデックスの基本的な操作です。
インデックスを作成する
PUT /索引名/~类型名~/文档id
{
请求体
}
# PUT 创建命令 test1 索引 type1 类型 1 id
PUT /latte/type1/1
{
"name": "latteitcjz",
"age": 20
}
# 返回结果
# 警告信息: 不支持在文档索引请求中的指定类型
# 而是使用无类型的断点(/{index}/_doc/{id}, /{index}/_doc, or /{index}/_create/{id}).
{
"_index" : "latte", # 索引
"_type" : "type1", # 类型(已经废弃)
"_id" : "1", # id
"_version" : 1, # 版本
"result" : "created", # 操作类型
"_shards" : { # 分片信息
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
インデックスが自動的に追加されました!データも無事に追加されたので、早い段階で学習用のデータベースとして使えると言ったのです!
したがって、名前フィールドのタイプを指定する必要がありますか。結局のところ、リレーショナルデータベースはタイプを指定する必要があります!
- 文字列型
テキスト、キーワード - 数値タイプ
long、integer、short、byte、double、float、half_float、scaled_float - 日付タイプ
日付 - ブール値タイプ
boolean - バイナリ型
バイナリ - などなど…
フィールドのタイプを指定します
ルールを作成する
このルールを入手してください!GETリクエストを通じて特定の情報を取得できます!
デフォルト情報を表示する
独自のドキュメントフィールドが指定されていない場合、esはデフォルトの構成フィールドタイプを提供します!
拡張:コマンドelasticsearchインデックスシチュエーションを介して!esの現在の情報の多くは、GET _cat /!を介して取得できます。
インデックスを変更する
# 只会修改指定项,其他内容保证不变
POST /test3/_doc/1/_update
{
"doc":{
"name": "张山"
}
}
# GET test3/_doc/1
{
"_index" : "test3",
"_type" : "_doc",
"_id" : "1",
"_version" : 2,
"_seq_no" : 1,
"_primary_term" : 1,
"found" : true,
"_source" : {
"name" : "张山",
"age" : 20,
"birth" : "1999-06-10"
}
}
以前はPUTを使用していましたが、フィールドが不完全な場合(フィールドの書き込みが少ないとフィールドは破棄されます)、元のデータが上書きされます。
バージョンプラス1
現在のメソッドはPOSTを使用しており、対応するリクエストの後に_updateが追加されます。これにより、送信されたフィールドのみが更新されます。
インデックスを削除する
DELETEコマンドを使用して、インデックスを削除するか、ドキュメントレコードを削除するかを決定する要求に応じて、削除を実行します。