I.はじめに
前回の記事からの続きです 独自の検索エンジンの構築 パート 2 : この記事では主に ElasticSearch の操作方法、つまり最も単純な追加、削除、変更、および検索コマンドの作成方法について説明します。
2. いくつかの概念
独自の検索エンジンの構築に関するこの記事では、 大規模なデータのリアルタイム クエリにおいて検索エンジンがリレーショナル データベースよりも優れている理由をいくつか比較し、2 種類のデータ ストレージの概念を比較します。
ElasticSearch には複数のインデックスを含めることができ、各インデックスには複数のタイプを含めることができます (上位バージョン (7.X 以降) には 1 つのタイプのみ含めることができ、タイプ名は _doc です。以降の 8. は削除されたと言われています)、各タイプには複数のタイプが含まれます各ドキュメントには複数のフィールドが含まれています。
ElasticSearch データ型
3. ElasticSearchの基本操作
ElasticSearch の操作コマンドは RestFul 形式であり、リクエストの基本形式は次のとおりです。
メソッド http://ip:9200/<インデックス>/<タイプ>/[<id>]
このうち、indexとtypeは必須、idは任意(指定しない場合はESが自動生成します)以下の例ではPOSTMANを使用してESを操作し、Body typeをraw+jsonに設定しています。
1. インデックス構造を作成する
http://118.178.233.68:9200/stock_valuation を入力します
インデックスの作成とフィールド タイプの設定はテーブル構造の作成として理解でき、設定ではインデックスに関する情報が設定されます。シャーディングはここで設定されます。まだ単一ノードであるため、最初に 1 に設定されます。ヘッドを開くインデックス情報を表示します。
2. 文書を挿入します
投稿 http://118.178.233.68:9200/stock_valuation/_doc
データを見る
3. 文書を削除する
http://118.178.233.68:9200/stock_valuation/_doc/Vsz8e34BPimbKlzBZLfY を削除します
Vsz8e34BPimbKlzBZLfY ドキュメント挿入時に ES によって自動的に生成される内部 ID。
4. 文書の内容を変更する
投稿 http://118.178.233.68:9200/stock_valuation/_doc/V8wDfH4BPimbKlzBsbd6/_update
注: ES は実際に、最初に古いドキュメントを削除してから新しいドキュメントを再作成することによってドキュメントを変更します。HEAD を使用してドキュメントのコンテンツを表示すると、_version が 2 になっていることがわかります。
5. 簡単なクエリ
注: 羊鍋を食べたくて急いでいるから、先にここに書きます!