問題タブ [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.
spring - How to modeling when use Spring data mongo and Spring data elasticearch?
I want to use mongo and ElasticSearch in my projects, and I also like adopt Spring Data Mongo and Spring Data ElasticSearch, but both has their Repository and model specs, how to use them together?
There are some options:
Use the same model class for Mongo and ElasticSearch?
But there are some mismatch in Spring Data Mongo and Spring Data ElasticSearch, such as Geo field type.
Define different model for Mongo and ElasticSearch, and copy data state from Mongo model and create index when create a new model.
Any suggestion here?
I would like use option 2 in projects.
- Save mongo document as normal.
- Fire a event via JMS/AMQP/Reactor to sync the data to Elasticsearch, and choose the index strategy for every field in the ElasticSearch Document.
- All search operations are based on ElasticSearch.
Updated on 5/15/2016
I have created a sample to demo this approach.
I used Spring builtin ApplicationEvent to demo this approach.
The event publisher side, Mongo saved the post and publish an event.
/li>The event receiver side, received the data and sync it into ElasticSearch storage.
/li>
In production environment, the publisher and receiver can be placed in different applications via JMA/AMQP instead of builtin ApplicationEvent.
The mongo is used as main storage and ElasticSearch as index/search server.
java - Spring Data Elasticsearch 外部 ES サーバー
アプリケーションに Spring Data ElasticSearch を使用していますが、Spring Data ElasticSearch は ES を spring 内部に埋め込んでいます。外部の Elasticsearch サーバーに接続する方法はありますか?
spring - インデックスエンジンに依存しない Spring Data アノテーション?
Spring Data Solr の実験を始めたばかりで、Spring Data Elasticsearch も試してみることを考えています。2 つの実装が同じものに対して異なる注釈を使用していることに気付きました。たとえば。@Field アノテーションは両方の実装によって独自に定義されており、Spring Data のコアで定義されている共通の @Field アノテーションはありません。
JPAでこれを行うのと同じ方法で実装を交換できるように、インデックスエンジン全体で機能するPOJOに普遍的に注釈を付ける方法はありますか?
spring - Spring Data ElasticSearch NullPointerException
Spring Data ElasticSearch を使い始めたばかりです。独自のリポジトリを実装しましたが、エンティティを保存しようとすると null ポインター例外が発生します。次のコードを取得しました。これは単なるテスト コードです。
}
}
}
}
それが私のコードです。Spring Boot アプリケーションを実行すると、次のメッセージが表示されます。
誰にもアイデアはありますか?もう 1 つの質問: カスタム リポジトリで ElasticsearchTemplate を IndexQuery と共に使用して、エンティティを保存する必要があるのはいつですか?
spring-data - Spring Boot からインメモリ ElasticSearch に接続する
Spring boot を使用しているときに、メモリ内にある ElasticSearch ノードに接続しようとしている場合 (デフォルトの構成を使用するだけ) 、アドレスは何ですか? localhost:port のようなものを見ています。
ありがとう!
elasticsearch - エラスティックサーチネストフィルターについて
私は以下のマッピングを持っています、
および以下のデータ。
spring-elasticsearch データを使用していますが、リポジトリはありません。テンプレート自体を使用することを意味します。バーコードで検索すると、うまくいきます。ネストされたクエリを実行すると、すべて問題ないようですsku.id
しかし、検索すると機能しませんsku.code
以下のコードを検索に使用しています。
私が欠けているものを教えてもらえますか?