安らかなスタイルとインデックスの基本操作

安らかなスタイルとインデックスの基本操作

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コマンドを使用して、インデックスを削除するか、ドキュメントレコードを削除するかを決定する要求に応じて、削除を実行します。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_43803285/article/details/114780578