問題タブ [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 - Springdata elasticsearch id フィールドを _id にリマッピング
Java には、ドメイン クラス Foo があります。id フィールドがあります。Springdata は、このフィールドを「_id」ではなく「id」という名前に自動的にマップします。この ID を _id フィールドに再マップする方法はありますか?
したがって、findById(String id) を実行すると、find by は、エラスティック検索によって生成された _id ではなく、ドメイン オブジェクトの id フィールドを使用します。
findBy_Id(String id) という名前のメソッドを作成しようとしましたが、Spring データ ライブラリは、このフィールドがモデルに存在しないと文句を言います。これを機能させるために、すべてのオブジェクトの id プロパティの名前を _id に変更する必要はありませんでした。
java - Elasticsearch Query Aggregate Spring Framework elasticsearsh 方法
次を使用して、クエリの結果を集計したいと思います。
Elasticsearch Spring Frameworkを使用して、Javaでそれを行うにはどうすればよいですか? どのメソッドを呼び出すのですか? そしてどのオブジェクトで?
これまでのところ、Javaでの私のコードは次のとおりです。
spring-data-elasticsearch - 埋め込まれた Spring Data Elasticsearch を HTTP 経由で直接クエリしますか?
Java クライアントを使用せずに、Spring Data ES を使用して組み込み ES を HTTP 経由で直接クエリすることは可能ですか? どのように?
java - _version、_id などの Spring-data-elasticsearch メタデータ アノテーション
注釈を使用して、モデル オブジェクトにフィールドを@Id
追加できid
ます。クエリを実行すると、結果のモデル オブジェクトには_id
、@Id
注釈付きフィールドに elasticsearch の値が含まれます。
ただし、_version
. version
モデルにフィールドを追加して注釈を付けようとしました@Version
が、何も起こらず、フィールドが残りnull
ました。
_index
、_type
、_id
などのフィールドを参照しています_version
...
_version
それは楽観的ロックに使用されるため、私は特に心配しています。
if_id
がサポートされていて_version
、他のメタデータ フィールドも何らかの形でサポートされているように思えます。
spring-data-elasticsearch のドキュメントを読んだところ、何も見つかりません。分かる方、アドバイスお願いします。
spring-data-elasticsearch ではすべての elasticsearch ドキュメント メタデータ フィールドがサポートされていますか? もしそうなら、どのように?
さらに、_version
どうにかして取得できる場合、spring-data-elasticsearch を使用するときに楽観的ロックに使用するにはどうすればよいですか?
ありがとう。
spring-data-elasticsearch - spring dataエンティティフィールドをelasticsearchの別のフィールドにマッピングすることは可能ですか?
私はこのモデルを持っています:
現在、elasticsearch ドキュメントの「color」フィールドにマップされています。「shirtColor」という別のフィールドにマッピングできますか? 多分注釈を通して?
spring-data-elasticsearch - findFirstBy と findTopBy は Spring Data Elasticsearch では機能しません
findFirstBy と findTopBy を使用してコレクション内の最新のレコードを取得しようとしていますが、Spring Data Elasticsearch では機能せず、NullPointerException をスローします。
私のリポジトリの方法は次のとおりです-
例外は -
spring-data-elasticsearch - spring-data elasticsearch で NativeSearchQueryBuilder を使用してフィルター処理されたクエリ
私はエラスティックサーチが初めてです。コンソールを使用して正しい結果を得るフィルター処理されたクエリがあります。
対応する spring-data バージョンを取得できません。これが私が試したものです:
このクエリでは結果が得られません。
誰かがこれで私を助けてくれますか?