独自の検索エンジンを構築する パート 4

I.はじめに

独自の検索エンジンの構築のパート 3 では、  HTTP RESTful による ES の追加、削除、変更、クエリを紹介します。これは、一般的に ES を手動で操作および保守する場合に使用されます。プログラム コード内で ES を操作するには、Java API を使用することをお勧めします。 ES API は保守が容易になりますが、実際には非常に複雑なため、この記事では 4 つの API とその簡単な使用法を紹介します。

注: これは、Kong Yiji のフェンネルという単語の 4 つの書き方に似ています。

二、TransportClient

TransportClient はバージョン 7 での使用が推奨されなくなりました。 spring-data-elasticsearch もこのクライアントに基づいています。

3.レストクライアント

HTTP REST スタイルの対話を使用して、クライアントは ES の任意のノードにリクエストを送信し、ノードはトランスポート インターフェイスを介してリクエストを他のノードにルーティングします。データ処理が完了した後、データは要約されてクライアントに返されます。性能は低く、API のセットが 2 つあります。

1. 低レベル REST クライアント

低レベル REST クライアントは、内部で Apache Http Async クライアントを使用して http リクエストを送信します。

依存関係を追加すると、httpasyncclient、httpcore-nio、httpclient、および httpcore パッケージが自動的に導入されます。

RestClient構成を初期化する

リクエストとレスポンス、そうですね  作成したインデックス データをクエリするための独自の検索エンジンを構築するパート 3

注: この種のクエリ構文は正しく記述するのが難しく、少しコツがあります。ElasticSearch-Head インターフェイスを使用して操作し、ブラウザのネットワークから要求された PayLoad を表示し、コピーすることができます。その追加、削除、変更は次のとおりです。 RestFul を直接使用するのと同じです。操作構文は、RestClient が Http 要求応答の処理をラップすることを除いて同じです。

非同期リクエスト  

2. 高度な REST クライアント

RestClient の下位バージョンは使いにくいため、バージョン 6.0 以降に Java High Level REST Client が起動されました。これは、大量の JSON 文字列を直接記述する代わりに、リクエスト パラメーターを構築するためのより便利な方法を提供します。

注: elasticsearch-rest-client と elasticsearch は手動で導入する必要があります。そうしないと、バージョンの競合が発生します。

Initialization、RestHighLevelClient は低レベルのクライアントに依存して構築されます。

簡単なクエリの例

なお、JavaRestClientとSpring Data EleasticSearchの書き方については次回の記事で紹介します。

おすすめ

転載: blog.csdn.net/2301_76787421/article/details/133411965