問題タブ [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 に答える
32001 参照

elasticsearch - ネストされたフィールドとマッピングを使用した Spring Data Elastic Search

spring-data-elasticsearch と elasticsearch を一緒に使用してドキュメントをクエリしています。ネストされたドキュメントに対してネストされたクエリを実行したいと考えています。

私はJavaでこれを持っています:

spring-data にマッピングを実行させると、次のようになります。

ドキュメントをクエリしようとすると、従来の内部ドキュメントとネストされたドキュメントの問題が発生し、ネストされた要素が認識されません。

ネストされたドキュメントを使用するようにマッピングを更新しようとすると、「ネストされていないドキュメントからネストされたドキュメントに変更できません」というメッセージが表示されます。

@NestedField => type: "nested" into mapping ということを spring-data-es にどうにかして伝える必要がありますか? インデックスとマッピングを作成するときに、カスタム マッピングを spring-data に追加する方法はありますか?

また、次の方法でインデックスを初期化しています。

次に、spring-data リポジトリを使用してクエリを実行します。

ここで res には Iterable の要素が 0 ありますが、REST を介してサポートされていないネストされたクエリでエラーが発生します (マッピングにないため)。

最後に、

Spring-Data-ElasticSearch は、ES QueryBuilders API を介してネストされたマッピングをサポートしていますか? そのマッピングをいつ行う必要がありますか?

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

spring - spring-data-elasticsearch searching over multiple indices

i have a searchfield on my page and this searchfield should search over more than one indice. I can search for one indice without a problem, like described in the documentation of spring-data-elasticsearch.

But if i search, as example for "Foo", i want to have the following list as result ordered by relevance:

For this i couldn't find anything in documentation that would help me.

can anybody help?

EDIT:

the response inside of SearchResultMapper is the follwing:

if i do a simple search with this:

it works and i get many results. that means my index is working.

i have definitly no idea what i can do. thanks a lot.

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

elasticsearch - spring-data-elastic-search の親子関係

検索/キャッシュの目的で Spring-Data-Elastic-Search を使用しています。child(TermCache) および parent(ConceptCache) プロパティを使用するクエリを実行し、子オブジェクトのインスタンスを返す必要があります (これは、ネストされたオブジェクトを使用できないことを意味します)。

私は次の構造を持っています:

この種のタスクを処理する方法についてのヒントが必要です。2 つの別々のクエリを使用する必要がありますか、それとも親のプロパティまたは他の何かを取得する必要がありますか?

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

elasticsearch - PostgreSQL から Elasticsearch へのデータのインデックス作成

マルチキャスト機能を使用して Elasticsearch クラスターをセットアップしたいと考えています。1 つのノードは外部 Elasticsearch ノードであり、もう 1 つのノードはノード クライアントです (クライアント プロパティは true に設定され、データは保持されません)。

このノード クライアントは、Spring データの Elasticsearch を使用して作成されます。したがって、postgresql データベースから外部の Elasticsearch ノードにデータをインデックス付けしたいと考えています。jdbc リバー プラグインを使用してデータにインデックスを付けました。

しかし、川のプラグインを使用する代わりに、postgresql からのインデックス データに使用できるアプリケーションがあることを知りたいですか?

0 投票する
0 に答える
141 参照

java - null 許容フィールドを持つ可能性がある Elasticsearch にネストされたドキュメントを保存する

アプリケーションのインデックス作成にelasticsearchを使用しています。カスタムデータ構造のフィールドを含むドキュメントを保存しようとしています:

ElasticsearchRepositoryこのエンティティを保存するために使用しています。lastNameまたはが nullfirstNameである可能性があります。Personこの場合、NullPointerExceptionon callingを取得しrepository.save(entity)ます。これを抑える方法はありますか?一部のフィールドがnullであるかどうかに関係なく、これをelasticsearchに保存したいからです。

0 投票する
0 に答える
3797 参照

spring-data-elasticsearch - spring-data-elasticsearch アノテーションを使用したマルチフィールド マッピング

spring-data-elasticsearch を使用して、以下の json 構成と同等のタイプのマッピングを設定しようとしていますが、問題が発生しています。

現在のエンティティ クラスは次のとおりです。

私が見つけたのは、これにより次のようなマッピングが得られることです。

これにより、次の 2 つの問題が発生します。

  1. ID マッピングは行われないため、Elasticsearch が ID を生成します
  2. カスタム アナライザーを使用したプロパティの検索が正しく機能しない

注釈の使用をオーバーライドするために次を追加すると、すべて正常に動作します。

「address.json」には、この投稿の上部からのマッピング構成が含まれています。

それで、私が達成しようとしていることのどこで私が間違っている可能性があるかを誰かが指摘できますか? 利用可能な注釈を使用することは可能ですか、それとも json 構成に固執する必要がありますか?

また、spring-data-elasticsearch を介してインデックス レベルの構成をセットアップする「正しい」方法はありますか、それともサポートされていないアプローチですか? 現在、この目的のために @Setting アノテーションを使用しています

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

spring - Spring Data ElasticSearchTemplate を使用してオブジェクトを保存する方法

Spring Data を使用してエンティティを保存するにはどうすればよいElasticSearchTemplateですか? ドキュメントで見つけることができません。