問題タブ [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 投票する
1 に答える
724 参照

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:

  1. 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.

  2. 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.

  1. Save mongo document as normal.
  2. 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.
  3. All search operations are based on ElasticSearch.

Updated on 5/15/2016

I have created a sample to demo this approach.

Sample codes

I used Spring builtin ApplicationEvent to demo this approach.

  1. The event publisher side, Mongo saved the post and publish an event.

    /li>
  2. 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.

0 投票する
2 に答える
1735 参照

java - Spring Data Elasticsearch 外部 ES サーバー

アプリケーションに Spring Data ElasticSearch を使用していますが、Spring Data ElasticSearch は ES を spring 内部に埋め込んでいます。外部の Elasticsearch サーバーに接続する方法はありますか?

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

spring - インデックスエンジンに依存しない Spring Data アノテーション?

Spring Data Solr の実験を始めたばかりで、Spring Data Elasticsearch も試してみることを考えています。2 つの実装が同じものに対して異なる注釈を使用していることに気付きました。たとえば。@Field アノテーションは両方の実装によって独自に定義されており、Spring Data のコアで定義されている共通の @Field アノテーションはありません。

JPAでこれを行うのと同じ方法で実装を交換できるように、インデックスエンジン全体で機能するPOJOに普遍的に注釈を付ける方法はありますか?

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

spring - Spring Data ElasticSearch NullPointerException

Spring Data ElasticSearch を使い始めたばかりです。独自のリポジトリを実装しましたが、エンティティを保存しようとすると null ポインター例外が発生します。次のコードを取得しました。これは単なるテスト コードです。

}

}

}

}

それが私のコードです。Spring Boot アプリケーションを実行すると、次のメッセージが表示されます。

誰にもアイデアはありますか?もう 1 つの質問: カスタム リポジトリで ElasticsearchTemplate を IndexQuery と共に使用して、エンティティを保存する必要があるのはいつですか?

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

spring-data - Spring Boot からインメモリ ElasticSearch に接続する

Spring boot を使用しているときに、メモリ内にある ElasticSearch ノードに接続しようとしている場合 (デフォルトの構成を使用するだけ) 、アドレスは何ですか? localhost:port のようなものを見ています。

ありがとう!

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

elasticsearch - エラスティックサーチネストフィルターについて

私は以下のマッピングを持っています、

および以下のデータ。

spring-elasticsearch データを使用していますが、リポジトリはありません。テンプレート自体を使用することを意味します。バーコードで検索すると、うまくいきます。ネストされたクエリを実行すると、すべて問題ないようですsku.id

しかし、検索すると機能しませんsku.code

以下のコードを検索に使用しています。

私が欠けているものを教えてもらえますか?