序文
ことわざにあるように、労働者が良い仕事をしたいなら、まず自分の道具を研ぎ澄まさなければなりません。開発やテストを行う学生にとって、日々の業務に便利なツールがあることはまさに虎に翼を与えるようなもので、作業効率がぐんぐん上がり、魚を釣る時間を節約できるのは素晴らしいことです。最近、私たちのシステムは検索をサポートするために elasticsearch を使用し始めたので、インターネット上で Navicat for MySQL に似たクライアント ソフトウェアを見つけたいと思いました。これは、ES クラスター内のデータに簡単にアクセスでき、より多くの時間を費やすのに役立ちます。
インターネット上で推奨される 4 つのクライアント:
1、弾性検索ヘッド:
単機能のブラウザプラグインであり、インデックスデータのクエリのみをサポートし、追加、削除、変更などの操作は行えず、テスターのみが使用する場合は、データインターフェイスを表示する程度しか使用できません。しかし、それが開発者であれば、追加、削除、変更をせずにどうやってそれを行うことができるでしょうか? そのまま捨ててください。
2、エラスティックHD:
デスクトップソフトをインストールする必要がある Elasticsearch-Headよりもインターフェースが非常に美しく、サポートされている機能も比較的シンプルです クエリのみに使用でき、DSLステートメントも記述する必要があります このステートメントは誰でも覚えられるので、それを捨てるだけです。
3、木場:
ESが公式に推奨しているクライアントで、ESクラスタマシンにインストールされ、アクセス用のURLが提供される、Web版クライアントと言えます。
インデックス データ操作: DSL ステートメントを作成せずにクエリを実行できます。これは大きな改善ですが、DSK ステートメントを作成せずに追加、削除、および変更をサポートしていません。DSL ステートメントに慣れていない人にとって、これは非常に難しいものです。頭痛。考え直すか、もう一度調査する必要があります
4、NexNoSQLクライアント:
これは、Elasticsearch、Redis、MongoDB をサポートする 3 イン 1 のビジュアル クライアント管理ツールであり、インストールが必要なデスクトップ ソフトウェアでもあります。インストール後、次の図に示すように、これら 3 つのクラスターを追加し、対応する操作を実行できます。
NexNoSQL Client で ES を運用するメリット
1. インデックス データを操作するために DSL を記述する必要はありません。
たとえば、age=2 のデータをクエリする場合は、ドロップダウン リスト ボックスですべてのデータが選択され、数値 2 を入力して [クエリ] をクリックすると、必要なすべてのデータがクエリされます。以下の図に示すように、合計金額とページング:
とても便利ですか?DSL ステートメントを記述したい場合は、非常に多くのステートメントを記述する必要があります。
GET test_index/_search
{
"query": {
"term": {
"age": {
"value": 2
}
}
}
}
2 つの方法を比較すると、効率は 2 倍以上になります。
2. インデックス構造を操作するために DSL を記述する必要はありません。
このとき、インデックスの構造を変更したい場合、現在の test_index には uid と age の 2 つのフィールドしかありませんが、今回は name フィールドを追加したいので、NexNoSQL Client の操作方法は実際には非常に簡単です。 「モデリング」タブをクリックし、「項目の追加」をクリックすると、新しい行が追加されます。名前を入力し、名前のタイプを選択します。ここではテキストを選択し、単語分割検索をサポートさせて、保存をクリックして取得します。終わり:
具体的な DSL スクリプトは書きません。長すぎるので、母を叱りたくなるのです。
3. DSL オペレーション インデックス テンプレート構造を記述する必要はありません
はは、インデックス テンプレートがあることを忘れていませんか? 実際、ES を使用する場合、インデックス テンプレートはエンティティのモデリングに非常に適しています。単一のインデックスに格納できるデータが大きすぎることは容易ではありません。どうすればよいですか?最初にインデックス テンプレートを作成し、その後、特定のルールに従ってインデックスを自動的に生成できます。よく理解できない場合は、log4j または logback を参照してログ ファイルを生成できます。ログ ファイルの生成原理は同様です。たとえば、私たちのプロジェクトでは、日と月ごとに生成されたさまざまなインデックスに従ってデータを保存します。
これは、DSL ステートメントを記述するよりもはるかに簡単です。我慢できますか?? ?
4. DSL 操作インデックスのエイリアス構造を記述する必要はありません
インデックスのエイリアスにはほとんど注意が払われていませんか? インデックス エイリアスは MySQL のビューに似ています。複数のインデックスのエイリアスを作成できます。たとえば、外部にエイリアスを提供します。実際には、10 個のインデックスのデータが内部でクエリされます。次に、エイリアスに対する操作には 2 つのタイプがあります: 1 つ目のタイプはデータ クエリで、2 つ目のタイプはインデックス エイリアスとインデックスの間の関係を確立することです。データ クエリは実際にはインデックス データ クエリとまったく同じであるため、ここでは説明しません。ここで詳細を説明します。インデックス関係を作成する方法を説明します。
見たものはそのまま得られるものです。遊んで踊り続けましょう。
要約:
インターネット上で推奨されている 4 つの可視化クライアントの中から、難しいものから簡単なものまで、使いやすさの観点から 1 つずつリストし、最後に魔法のツールである NexNoSQL Client を詳しく紹介しました。これを見ると、ESの操作は初心者でも簡単に扱えると感じませんか?