問題タブ [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.
java - ElasticSearch Jest クライアントの使用: すべてのクエリで MalformedJsonException
JEST クライアントを使用して、リモートにある ElasticSearch インデックスを検索しようとしています。
しかし、私は問題に遭遇しました-さまざまなビルダーを使用して構築されたものであろうと、デフォルトのESクエリのみであろうと、すべてのクエリが com.google.gson.stream.MalformedJsonExceptionを返します
コード:
最終テストとして、Jest 統合テストの例から見つけた最小のクエリをコピーし、検索用語を次のように置き換えました。
このクエリを出力ストリームからコピーすると、次のようになります。
末尾の空白などはありません。私には有効に見えます。
それでも同じエラーが発生します。誰が何が起こっているのか分かりますか?
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。このエラーを修正するためのガイドはありますか。
前もって感謝します。
elasticsearch - インデックス/タイプ マッピングを作成すると、JEST でインターナル エラーが発生する
私はJEST
アクセスElasticsearch
に使用していますが、これまでのところ正常に動作しています。アプリケーションからインデックス/タイプ マッピングを管理したいので、JEST
Web サイトの例に従いましたが、次のようなエラーが発生します。
で始まる最後の行でエラーが発生しnew DocumentMapper.Builder ...
ます。むしろ内部的なものですが、これを修正する方法がわかりません。
Elasticsearch
withのマッピングを維持する実際の例はあり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.Builder
Settings パラメータが必要です。ここではヌルは機能しません。設定はこのように手動で作成できます
いいえ、null ポインター エラーは表示されません。
elasticsearch - 使用できない ElasticSearch サーバーを Jest に処理させるにはどうすればよいですか?
現在、サーバー URI のリストを指定して Jest を構成しています。このような:
ElasticSearch サーバーの 1 つがオフラインになると (障害やメンテナンスなど)、Jest クエリの一部が失敗します。Jest は、デフォルトでは、インテリジェントな接続管理を一切行っていないようです。サーバーを介してラウンドロビンのようなことを行うか、ランダムにサーバーを選択する必要があります。
これを処理するより良い方法はありますか?
java - Javaでjestクライアントを使用してelasticsearchで検索用のコードを記述する方法
このコードを試してみました URL はhttp://localhost:9200インデックスはレストランの種類はメニューです。を介してパスIDが必要ですsearchbuilder
。誰でも私を助けてください。私はこの出力を得ました
しかし、IDデータが欲しい
検索コードはこちら
私のモデルクラスは
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 接続をサポートしていることは明らかです。
ホストまたはポートの詳細を提供せずに、クラスター名ベースの構成をサポートできるかどうか知りたいですか?
elasticsearch - WrapperQueryBuilder - Query Malformed 例外をスローする aggs クエリ
Json クエリ文字列があります。
"\"query\":{\"match_all\": {}},\"aggs\":{\"avg1\":{\"avg\":{\"field\":\"age\"} } }";
経由でクエリを実行するとJest Client
、集計値が利用可能になります。
WrapperQueryBuilder
しかし、このクエリが Query Builder ( ) オブジェクトに変換されると、次の例外が発生します。
これを修正するにはどうすればよいですか?
編集 1: コード分析: コード分析の詳細が追加されました:
文字列クエリとコメント付きの SearchSourceBuilder を使用すると、集計結果が表示されます。ただし、 WrapperQueryBuilder を使用すると、 aggs の結果を取得できません