問題タブ [spring-data-elasticsearch]

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 に答える
927 参照

elasticsearch - 30秒間待機し、ディスコアエラーによって設定された初期状態はありませんubuntuでElasticSearch 1.3.2を実行します

ubuntu 14.04 で最新の ElasticSearch 1.3.2 を実行しようとしましたが、エラーが発生しました。

30 秒間待機し、検出によって設定された初期状態はありません

コマンド ラインで DEBUG ログ レベルを有効にして、 ./elasticsearch -Des.logger.level=DEBUG ElasticSearch を開始しました。そしてさらなる情報を得た。

[2014-09-04 15:45:46,247][警告][検出] [Sigyn] は 30 秒間待機し、検出によって初期状態が設定されませんでした [2014-09-04 15:45:46,247][デバッグ][ゲートウェイ] [Sigyn] 開始を待つことができません > (おそらく) ゲートウェイから状態を読み取るため、非同期で行います

しばらく待ってから、192.168.1.100:9300 に接続しようとします。

私は Oracle JDK 8 を使用しており、ElasticSearch のデフォルト構成を使用しています。

私のプロジェクトでは、Spring Data ElasticSearch を使用して Elasticsearch 操作を処理しました。例外「MasterNotDiscoveredException」が報告されます。

init メソッドの呼び出しに失敗しました。ネストされた例外は org.elasticsearch.discovery.MasterNotDiscoveredException: 待機 [30s] です

しかし、Windows 7/JDK8 update20 で ElasticSearch 1.3.2 を使用したところ、すべてうまくいきました。

Linux システムで必要な追加の手順はありますか?

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

elasticsearch - spring-dataセットアップでelasticsearch構成を制御する

次のような XML 構成を介して Elasticsearch を起動します。

ここで、インデックス ファイルの場所の設定など、構成をより詳細に制御する必要があります。どうすればこれを達成できますか?何らかの方法でパラメーターを渡すことはできますか、それとも環境プロパティを使用して構成ファイルの場所を指定する必要があります-Des.config=か?

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

spring-data - カスタム フィールド シリアライザー/デシリアライザー

すぐに使用できる Spring Data ElasticSearch を使用して、いくつかのエンティティを ElasticSearch にロードできます。問題は、私のモデル クラスが多くのプロパティを検討していることです。それらのいくつかについては、私の表現 (型付け) を ES に反映させたくないのです。

たとえば、 SomeClass を String としてシリアル化して、そのようにクエリできるようにしたいと思います。また、ES からデータを読み取るときに、カスタム デシリアライザー (MyCustomDeserializer) を記述して、この String を独自のモデルに変換できるようにしたいと考えています。

それを達成する方法はありますか??

ありがとう

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

elasticsearch - ElasticsearchTemplate - 一部の操作で暗黙的な indexName と他の操作で明示的な理由

ElasticsearchTemplate の API を見ると、一部の操作でindexName明示的にが使用されます。たとえば
public String delete(String indexName, String type, String id) {...} 、他の API 操作では使用されません。たとえば、queryForObject:
public <T> T queryForObject(GetQuery query, Class<T> clazz) {
これが意味することは、- using queryForObject-特定の index に対してその操作を実行する方法がないということです。

私の質問は - 最初に - 何か足りないものはありますか? そうでない場合 - インデックス名がすべての API 操作の入力ではない理由はありますか? 乾杯、
オイゲン。

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

elasticsearch - elasticsearchtemplate dosearch メソッドの問題

クエリに春の弾性検索テンプレートを使用しようとしています。

エラスティック検索テンプレートを使用してクエリを実行しようとすると、例外が発生します。

isNotEmptyにメソッドはありませんCollectionUtils class

この問題を克服するにはどうすればよいですか?