問題タブ [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 に答える
1274 参照

java - ElasticSearch Jest クライアントの使用: すべてのクエリで MalformedJsonException

JEST クライアントを使用して、リモートにある ElasticSearch インデックスを検索しようとしています。

しかし、私は問題に遭遇しました-さまざまなビルダーを使用して構築されたものであろうと、デフォルトのESクエリのみであろうと、すべてのクエリが com.google.gson.stream.MalformedJsonExceptionを返します

コード:

最終テストとして、Jest 統合テストの例から見つけた最小のクエリをコピーし、検索用語を次のように置き換えました。

このクエリを出力ストリームからコピーすると、次のようになります。

末尾の空白などはありません。私には有効に見えます。

それでも同じエラーが発生します。誰が何が起こっているのか分かりますか?

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

java - java.lang.NoClassDefFoundError:: io.searchbox.client.config.idle.ReapableConnectionManager の修正方法

こんにちは、私が得たjestクライアントを構成しようとすると

java.lang.NoClassDefFoundError:: io.searchbox.client.config.idle.ReapableConnectionManager.

私は検索ボックスのmvn依存関係を使用しています. <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <version>0.1.7</version> </dependency> . エラーを見た後、クラスを見つけました

すでにそこに存在する Reapableconnectionmanager。このエラーを修正するためのガイドはありますか。

前もって感謝します。

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

elasticsearch - インデックス/タイプ マッピングを作成すると、JEST でインターナル エラーが発生する

私はJESTアクセスElasticsearchに使用していますが、これまでのところ正常に動作しています。アプリケーションからインデックス/タイプ マッピングを管理したいので、JESTWeb サイトの例に従いましたが、次のようなエラーが発生します。

で始まる最後の行でエラーが発生しnew DocumentMapper.Builder ...ます。むしろ内部的なものですが、これを修正する方法がわかりません。

Elasticsearchwithのマッピングを維持する実際の例はありJESTますか?

編集#1:統合テストは私を助けていません:-(

JESTここでマッピングに焦点を当てた統合テストを見てきましたhttps://github.com/searchbox-io/Jest/blob/master/jest/src/test/java/io/searchbox/indices/PutMappingIntegrationTest.java#L46そしてそれはありませんヘルプ。どこから来たのかわかりclient()ません...他の検索に基づいて、ネイティブのJAVA APIからの何かのようですが、そうではありませんRESTか? それを使用する方法または client() がどこから来たのか考えていますか?

解決しました!

DocumentMapper.BuilderSettings パラメータが必要です。ここではヌルは機能しません。設定はこのように手動で作成できます

いいえ、null ポインター エラーは表示されません。

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

elasticsearch - 使用できない ElasticSearch サーバーを Jest に処理させるにはどうすればよいですか?

現在、サーバー URI のリストを指定して Jest を構成しています。このような:

ElasticSearch サーバーの 1 つがオフラインになると (障害やメンテナンスなど)、Jest クエリの一部が失敗します。Jest は、デフォルトでは、インテリジェントな接続管理を一切行っていないようです。サーバーを介してラウンドロビンのようなことを行うか、ランダムにサーバーを選択する必要があります。

これを処理するより良い方法はありますか?

0 投票する
5 に答える
13910 参照

java - Javaでjestクライアントを使用してelasticsearchで検索用のコードを記述する方法

このコードを試してみました URL はhttp://localhost:9200インデックスはレストランの種類はメニューです。を介してパスIDが必要ですsearchbuilder。誰でも私を助けてください。私はこの出力を得ました

しかし、IDデータが欲しい

検索コードはこちら

私のモデルクラスは

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

elasticsearch - クラスター名/https URL/DNS 名に基づく Jest クライアントのインスタンス化

Jest クライアントの実装が Https URL で使用できるかどうか (http ではなく、使用可能であるため)、またはクラスター名または DNS 名のみに基づいて Jest クライアントにアクセスするかどうかを知る必要があります。

これらの実装を認識していない場合は、私に提案してください。

Git ハブで開かれた問題: https://github.com/searchbox-io/Jest/issues/270

編集:

以下の参照記事https://github.com/searchbox-io/Jest/blob/master/jest/README.md
に基づいて、 Jest が Https/SSL 接続をサポートしていることは明らかです。

ホストまたはポートの詳細を提供せずに、クラスター名ベースの構成をサポートできるかどうか知りたいですか?

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

elasticsearch - WrapperQueryBuilder - Query Malformed 例外をスローする aggs クエリ

Json クエリ文字列があります。
"\"query\":{\"match_all\": {}},\"aggs\":{\"avg1\":{\"avg\":{\"field\":\"age\"} } }";

経由でクエリを実行するとJest Client、集計値が利用可能になります。

WrapperQueryBuilderしかし、このクエリが Query Builder ( ) オブジェクトに変換されると、次の例外が発生します。

これを修正するにはどうすればよいですか?

編集 1: コード分析: コード分析の詳細が追加されました:

文字列クエリとコメント付きの SearchSourceBuilder を使用すると、集計結果が表示されます。ただし、 WrapperQueryBuilder を使用すると、 aggs の結果を取得できません