問題タブ [elasticsearch-jest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1349 参照

elasticsearch - Jest エラスティック クライアントを使用してネストされた json でインデックスを作成できない

エラスティック検索クラスターのクライアントとしてJava と Jest ( https://github.com/searchbox-io/Jest ) を使用しています。http://localhost:9200/myindex/mytypeで以下の構造を作成してインデックスを作成しようとしています

以下は私のJavaコードです。

しかし、これが実行されると、ソースは Json として渡されず、キー「doc」の値は文字列リテラルとして渡されるため、インデックスが作成されません。Jest を使用して、ネストされた json オブジェクトを Index.Builder に渡すにはどうすればよいですか?

0 投票する
0 に答える
287 参照

elasticsearch - spring mvcでjestを使用して弾性のある特定の検索結果を取得する方法

これが私のサンプルコードですが、値を取得できますが、検索フォームで検索するときに問題が発生する可能性があります。特定の結果が必要です..

そしてここに私のjspコード.検索フォームを印刷するだけです

ここで、この jsp の検索値を出力します。

0 投票する
1 に答える
542 参照

java - AWS Elasticsearch に対して実行するクライアント アプリをサポートするために、Elasticsearch に新しい HTTP クライアントを追加しますか?

JESTを使用して、Elasticsearch HTTP アクセスをTitan ES クライアントに追加しようとしています。titan-es は、ES のローカルおよびトランスポート (TCP) モードのみをサポートします。しかし、ES の HTTP インターフェイスを介した通信をサポートしたいと考えています。これにより、クライアント ライブラリは、HTTP(S) インターフェイスのみを提供するインデックス作成バックエンドとしてAWS Elasticsearchを使用できるようになります。詳細については、この投稿を参照してください。titan-es

これまでに検討しているアプローチに関するフィードバックを探しています。

  1. ElasticsearchHttpClientインターフェイスを実装する新しいクラスを作成しorg.elasticache.client.Clientます。新しいクラスは、JestClient内部クライアントとして を使用します。このようにして、HTTP 経由で ES と通信します。AbstractClient新しいクラスは、実装する必要があるメソッドを減らすためにES を拡張する可能性があります: admin()settings()execute()threadPool()、およびclose().
  2. HTTP_CLIENT新しい列挙型を追加ElasticSearchSetup
  3. connect()メソッド onが、およびの適切な値を含むHTTP_CLIENTのインスタンスを返すことを確認します。メンバーは、新しいクラスのインスタンスになります。ConnectionnodeclientclientElasticsearchHttpClient
  4. が として構成されている場合、メソッドが(新しい を含む)ElasticSearchIndex.interfaceConfiguration()の正しいインスタンスを取得することを確認します。その時点から、残りのコードは新しいプロトコルで引き続き機能するはずです。ConnectionElasticsearchHttpClientINTERFACEHTTP_CLIENT

それはうまくいくように聞こえますか?最初のステップは私の最大の関心事です。JestClient を使用してすべてのクライアント メソッドを実装できるとは確信していません。

[ Titan メーリング リストElasticsearch フォーラムでも質問しました。]

0 投票する
1 に答える
382 参照

elasticsearch - すべてのドキュメントを閲覧し、一部を一括更新する

Elastic 用のJest クライアントを使用してドキュメントのインデックスを参照し、1 つのフィールドを更新しています。私のワークフローは、ページングを使用して空のクエリを実行し、余分なフィールドを計算できるかどうかを確認することです。可能であれば、関連するドキュメントを 1 回の一括更新で更新します。

擬似コード

エラーはありませんが、バッチを数回実行すると、ドキュメントの総数が変わっていないのに、アップグレードする「新しい」ドキュメントを見つけているように見えます。更新されたドキュメントが数回処理された疑いがあり、処理された ID を確認することで確認できました。

元のドキュメントが処理され、更新がそれを妨げないようにクエリを実行するにはどうすればよいですか?

0 投票する
1 に答える
1025 参照

elasticsearch - updateBuilder の使用中に Elasticsearch の部分更新が行われない

エラスティック検索に次のドキュメントがあります。

そして、次のコードで jestHttpClient を使用して更新しようとしています:

しかし、ドキュメントを更新していません。ここで何が問題なのかわかりません。

Elasticsearch でドキュメントを部分的に更新する方法はありますか?

0 投票する
1 に答える
107 参照

java - Maven を使用してプロジェクトとその依存関係を追加する方法は?

私のチームと私が開発した I クラス Library(B) を使用するプロジェクト (A) があります。

クラス ライブラリ (B) は searchbox-io.Jest プロジェクトをインポートして ElasticSearch エンジンにアクセスし、いくつかの処理を行います。プロジェクト (A) は、Restful サービスをユーザー インターフェイスに実装します。

これは、クラス ライブラリである B の POM です。

これはプロジェクト A の POM です。

問題:

しかし、プロジェクト A を実行しようとすると、searchbox-io.Jest への参照が見つかりません。

私の問題は、ElasticSearch のメソッドを使用できるように、プロジェクト A にクラス ライブラリが使用するのと同じ参照をインポートさせる必要があることです。どうすればそれを解決できますか?

0 投票する
1 に答える
782 参照

java - エラスティック検索の JestHttpClient での応答後に接続を閉じないでください。

これは、 https://github.com/searchbox-io/Jest/blob/master/jest/src/main/java/io/searchbox/client/http/JestHttpClient.javaのコードに関するものです 。

このコード スニペットでは

応答を受け取った後、次のようなことをすべきではありません

この特定のスタック オーバーフロー スレッドHttpClient 4.0.1 - 接続を解放するには? を使用して応答エンティティを消費することについて言及

するだけでEntityUtils.toString(response.getEntity())十分ですか?

0 投票する
1 に答える
905 参照

elasticsearch - Jest クライアントのサイズ パラメータは無視されます

Jest クライアントを使用して、Java プログラムから Elasticsearch にクエリを実行しています。「サイズ」パラメータを追加すると無視されることを除いて、すべてが正しく機能します。検索の構築と実行は次のようになります。

このクエリは、予期される 1 つの結果ではなく、常に 10 の結果を返します。関連する場合、シャードは 5 つしかないため、シャードごとに結果が返されません。

このパラメーターが無視される特定の理由はありますか? 「curl -XGET」を使用してコマンド ラインで同じパラメーターを使用して同じクエリを実行する場合、または単純にブラウザーに配置する場合、クエリは正しく実行され、サイズ パラメーター考慮されます。