問題タブ [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.
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 システムで必要な追加の手順はありますか?
elasticsearch - spring-dataセットアップでelasticsearch構成を制御する
次のような XML 構成を介して Elasticsearch を起動します。
ここで、インデックス ファイルの場所の設定など、構成をより詳細に制御する必要があります。どうすればこれを達成できますか?何らかの方法でパラメーターを渡すことはできますか、それとも環境プロパティを使用して構成ファイルの場所を指定する必要があります-Des.config=
か?
spring-data - カスタム フィールド シリアライザー/デシリアライザー
すぐに使用できる Spring Data ElasticSearch を使用して、いくつかのエンティティを ElasticSearch にロードできます。問題は、私のモデル クラスが多くのプロパティを検討していることです。それらのいくつかについては、私の表現 (型付け) を ES に反映させたくないのです。
たとえば、 SomeClass を String としてシリアル化して、そのようにクエリできるようにしたいと思います。また、ES からデータを読み取るときに、カスタム デシリアライザー (MyCustomDeserializer) を記述して、この String を独自のモデルに変換できるようにしたいと考えています。
それを達成する方法はありますか??
ありがとう
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 操作の入力ではない理由はありますか? 乾杯、
オイゲン。
elasticsearch - elasticsearchtemplate dosearch メソッドの問題
クエリに春の弾性検索テンプレートを使用しようとしています。
エラスティック検索テンプレートを使用してクエリを実行しようとすると、例外が発生します。
isNotEmpty
にメソッドはありませんCollectionUtils class
。
この問題を克服するにはどうすればよいですか?