問題タブ [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 投票する
0 に答える
631 参照

elasticsearch - HTTPS および SSL で Jest を使用する

Jest バージョン 0.1.6 を使用して、AWS Elastic Search クラスター (バージョン 1.5) との間のリクエストを処理しています。Jest のデフォルトは HTTP のようですが、Jest の最新バージョンでは、次の方法で HTTPS を有効にできることがわかります。

ただし、Jest 0.1.6 では利用できないようです。以前のバージョンの Jest で HTTPS を使用する方法はありますか?

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

rest - 組み込みまたはクライアント/サーバー モードとして展開されるエラスティック検索

Elasticsearch、組み込みモード (製品/アプリケーションに組み込まれている) またはクライアント/サーバー モードの展開の優先モードはどれですか?

Apache Solr とほとんどの SQL、NOSQL データベースは、通常、クライアント/サーバー モードでデプロイされます。サーバーがスタンドアロンとして実行される場合、クライアントは、アプリケーションで使用されるドライバー ライブラリである可能性があります。

Elasticsearch の場合、クライアントとサーバーのバイナリは同じです。アプリケーションで使用するクライアント用とスタンドアロン サーバー用の 2 つの個別の Elasticsearch バイナリをパッケージ化することは困難です。製品に 2 セットの Elasticsearch バイナリをパッケージ化できないため、Rest API を使用する予定です。

Elasticsearch 展開の一般的な方法は何ですか? Elasticsearch をスタンドアロンのままにして、Rest API または組み込みの Elasticsearch をアプリケーション内で使用しますか?

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

elasticsearch - Elasticsearch のバケット スクリプト Java API

各oid名を取得するelasticsearchクエリを作成し、カウントを1000で割ったものです(数値(1000)は変更できます)

それはうまく動作し、Java api (現在は jest を使用) で作成しようとしました。

Javaで「bucket_script」を実装するには? そうでない場合、Java APIで計算して集計のカウントを照会する方法はありますか?

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

elasticsearch - Elasticsearch - Java API を使用してソース フィールド データを取得する

jestでエラスティック検索を使用しています(Javaクライアントとして)。ネストされたドキュメントにいくつかのフィールドが必要ですが、ネストされたフィールドをペアとして取得できないため、それらを取得するには「_source」が必要です。

これは、ESクエリ[リンク]でそれらを取得するための以前の質問であり、うまく機能します。

しかし、そのクエリを jest コードとして変換することはできません。以下は私の試みです。

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

java - Jest クライアント/ElasticSearch クラスター情報

Java アプリケーションで jest クライアントを使用して ElasticSearch クラスターに接続していますが、jest API を使用して次のようなクラスター情報を取得する方法に関する情報を見つけたいと考えています。

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

java - AWS ElasticSearch Service バージョン 2.3 が Jest クライアントで動作しない: java.net.SocketTimeoutException

少し前に、 Amazon Web Servicesは、 ElasticSearchサービス1.5または2.3のバージョンを選択する可能性を追加しました。

私は古いバージョンを使用していましたが、 Jestクライアントは AWS とメモリ内の ElasticSearch で完全に正常に動作しました (単体テスト)。依存関係のバージョンを変更すると、いくつかのエラーが発生しました。

現在のバージョン:

私は次のように更新しました:

同様に、ここでio.searchbox : jest-parent : 2.0.3を見ることができます。ElasticSearchの現在のバージョンは 2.1.0 です。

問題は、Jest Client と AWS Elastic Search サービス バージョン 2.3 の互換性を実現する可能性はありますか?

コードを実行すると、多くのエラーが表示されます。

java.net.SocketTimeoutException: 読み取りタイムアウト

この例外は、ES へのほぼすべての呼び出しで発生しました。適切に返されたインデックスの呼び出しのみが、IndicesExists.Builderを使用して404を返しました。


エラスティックサーチ構成クラス:


単体テストからの完全なスタック:

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

java - スプリングブート 1.4 + ジェスト 0.0.6

SpringBoot 1.4 で Jest 0.0.6 ElasticSearch クライアントを使用しようとしていますが、次のエラーが発生します。これは、SpringBoot が Jest クライアントをヘルス チェックとともに自動的に作成しようとするためだと思いますが、古い Jest クライアントには必要なクラスの一部がありません。

これを回避する方法はありますか?

現時点でアップグレードするオプションがない古い ElasticSearch v0.90.5 サーバーに接続する必要があります。SpringBoot からそのような古いバージョンに接続する最善の方法について何かアイデアがあれば、それも非常に役立ちます。

Spring Boot 1.4 リリースノートから:

冗談のサポート

Jest がクラスパス上にある場合、Spring Boot は JestClient と専用の HealthIndicator を自動構成します。これにより、spring-data-elasticsearch がクラスパスにない場合でも、Elasticsearch を使用できます。」