クラス ReactiveElasticsearchTemplate
java.lang.ObjectSE
org.springframework.data.elasticsearch.core.AbstractReactiveElasticsearchTemplate
org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchTemplate
- 実装済みのインターフェース一覧:
Aware, ApplicationContextAware, ReactiveDocumentOperations, ReactiveElasticsearchOperations, ReactiveSearchOperations, ReactiveScriptOperations, ReactiveSqlOperations
新しい Elasticsearch クライアントを使用した
ReactiveElasticsearchOperations の実装。- 導入:
- 4.4
- 作成者:
- Peter-Josef Meisch, Illia Ulianov, Junghoon Ban, maryantocinn
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interfaceReactiveElasticsearchTemplate.ClientCallback<T extends Publisher<?>>使用するコールバックインターフェース} を使用して無効な @link
{@link #execute(ReactiveElasticsearchTemplate.ClientCallback<>)ReactiveElasticsearchClientを直接操作します。クラス AbstractReactiveElasticsearchTemplate から継承されたネストクラス / インターフェース
AbstractReactiveElasticsearchTemplate.DocumentCallback<T>, AbstractReactiveElasticsearchTemplate.Entities<T>, AbstractReactiveElasticsearchTemplate.IndexResponseMetaData, AbstractReactiveElasticsearchTemplate.ReadDocumentCallback<T>, AbstractReactiveElasticsearchTemplate.ReadSearchDocumentCallback<T>, AbstractReactiveElasticsearchTemplate.SearchDocumentCallback<T>フィールド概要
クラス AbstractReactiveElasticsearchTemplate から継承されたフィールド
converter, entityCallbacks, entityOperations, mappingContext, observationRegistry, refreshPolicy, routingResolverインターフェース ReactiveDocumentOperations から継承されたフィールド
FLUX_SAVE_BULK_SIZEコンストラクター概要
コンストラクターコンストラクター説明ReactiveElasticsearchTemplate(ReactiveElasticsearchClient client, ElasticsearchConverter converter) 方法の概要
修飾子と型メソッド説明Flux<? extends AggregationContainer<?>> aggregate(Query query, ClassSE<?> entityType, IndexCoordinates index) 指定されたqueryで指定された集計を実行します。bulkUpdate(ListSE<UpdateQuery> queries, BulkOptions bulkOptions, IndexCoordinates index) すべてのオブジェクトを一括更新します。closePointInTime(StringSE pit) ある時点を閉じるcluster()この ElasticsearchOperations インスタンスと同じクライアント通信設定を使用するReactiveClusterOperationsインスタンスを返します。count(Query query, ClassSE<?> entityType, IndexCoordinates index) 指定されたQueryに一致するドキュメントの数をカウントします。protected voidAbstractReactiveElasticsearchTemplate.copy()中にサブクラスが追加の状態をコピーするためのフック。delete(ObjectSE entity, IndexCoordinates index) エンティティメタデータから指定されたエンティティ抽出インデックスを削除します。delete(StringSE id, IndexCoordinates index) 指定された ID を持つエンティティを削除します。delete(DeleteQuery query, ClassSE<?> entityType, IndexCoordinates index) エンティティメタデータから指定されたQuery抽出インデックスに一致するドキュメントを削除します。deleteScript(StringSE name) 指定された名前のスクリプトを削除しますprotected ReactiveElasticsearchTemplatedoCopy()doCount(Query query, ClassSE<?> entityType, IndexCoordinates index) doDeleteById(StringSE id, @Nullable StringSE routing, IndexCoordinates index) doExists(StringSE id, IndexCoordinates index) protected Flux<SearchDocument> doFind(Query query, ClassSE<?> clazz, IndexCoordinates index) protected <T> Mono<SearchDocumentResponse> doFindForResponse(Query query, ClassSE<?> clazz, IndexCoordinates index) protected <T> Mono<Tuple2<T, AbstractReactiveElasticsearchTemplate.IndexResponseMetaData>> doIndex(T entity, IndexCoordinates index) <T> Publisher<T> execute(ReactiveElasticsearchTemplate.ClientCallback<Publisher<T>> callback) ReactiveElasticsearchClientを使用してコールバックを実行し、例外変換を提供します。exists(StringSE id, IndexCoordinates index) 指定された ID を持つエンティティが存在するかどうかを確認します。<T> Mono<T> get(StringSE id, ClassSE<T> entityType, IndexCoordinates index) 指定された ID を持つエンティティを取得します。指定された名前のスクリプトを取得します。指定された ID を持つすべてのドキュメントを検索するためのQueryを作成します。指定されたクラスにバインドされたReactiveIndexOperationsを作成しますindexOps(IndexCoordinates index) 指定されたインデックスにバインドされたReactiveIndexOperationsを作成しますすべてのドキュメントを検索するためのQueryを作成します。<T> Flux<MultiGetItem<T>> multiGet(Query query, ClassSE<T> clazz, IndexCoordinates index) 指定された ID に対して elasticsearch に対して multiGet を実行します。openPointInTime(IndexCoordinates index, DurationSE keepAlive, BooleanSE ignoreUnavailable) Elasticsearch に時点 (ピット) を開きます。指定されたスクリプトを Elasticsearch クラスターに保存します。指定された ID をパラメーター値に設定したBaseQueryBuilderを作成します。reindex(ReindexRequest reindexRequest) ソースから宛先にドキュメントをコピーします。<T> Mono<T> save(T entity, IndexCoordinates index) 指定されたインデックス内の指定された型のエンティティをインデックスします。<T> Flux<T> saveAll(Mono<? extends CollectionSE<? extends T>> entitiesPublisher, IndexCoordinates index) 指定されたインデックス内のインデックスエンティティ。search(Query query, ClassSE<?> entityType, ClassSE<T> resultType, IndexCoordinates index) 指定されたqueryに一致するエンティティをインデックスで検索します。elasticsearch に対して SQLqueryを実行し、結果をSqlResponseとして返します。voidsetApplicationContext(ApplicationContext applicationContext) voidsetObservationConvention(@Nullable ElasticsearchObservationConvention observationConvention) デフォルトの規約を上書きするには、カスタムのElasticsearchObservationConventionを設定します。submitReindex(ReindexRequest reindexRequest) 再インデックスタスクを送信します。update(UpdateQuery updateQuery, IndexCoordinates index) ドキュメントの部分的な更新。updateByQuery(UpdateQuery updateQuery, IndexCoordinates index) クエリによってドキュメントを更新します。クラス AbstractReactiveElasticsearchTemplate から継承されたメソッド
aggregate, count, delete, delete, delete, exists, get, getElasticsearchConverter, getEntityRouting, getIndexCoordinatesFor, getIndexQuery, getPersistentEntityFor, getRefreshPolicy, logVersions, maybeCallbackAfterConvert, maybeCallbackAfterLoad, maybeCallbackAfterSave, maybeCallbackBeforeConvert, multiGet, save, save, save, saveAll, search, searchForHits, searchForHits, searchForPage, searchForPage, setEntityCallbacks, setObservationRegistry, setRefreshPolicy, suggest, suggest, withRefreshPolicy, withRoutingクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース ReactiveDocumentOperations から継承されたメソッド
bulkUpdate, save, save, save, save, saveAll, saveAllインターフェース ReactiveSearchOperations から継承されたメソッド
count, openPointInTime, search, search, searchForHits, searchForHits, searchForPage, searchForPage
コンストラクターの詳細
ReactiveElasticsearchTemplate
public ReactiveElasticsearchTemplate(ReactiveElasticsearchClient client, ElasticsearchConverter converter)
方法の詳細
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware内のsetApplicationContext - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのsetApplicationContext - 例外:
BeansException
setObservationConvention
public void setObservationConvention(@Nullable ElasticsearchObservationConvention observationConvention) デフォルトの規約を上書きするには、カスタムのElasticsearchObservationConventionを設定します。- パラメーター:
observationConvention- null でもかまいません。- 導入:
- 6.1
save
インターフェースからコピーされた説明:ReactiveDocumentOperations指定されたインデックス内の指定された型のエンティティをインデックスします。インデックスが null または空の場合は、エンティティメタデータを介して提供されるインデックス名が使用されます。型についても同様です。- 次で指定:
- インターフェース
ReactiveDocumentOperations内のsave - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのsave - 型パラメーター:
T-- パラメーター:
entity- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 保存されたエンティティを発行する
Mono。
exists
インターフェースからコピーされた説明:ReactiveDocumentOperations指定された ID を持つエンティティが存在するかどうかを確認します。- 次で指定:
- インターフェース
ReactiveDocumentOperations内のexists - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのexists - パラメーター:
id- 検索するドキュメントの _id。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 一致するドキュメントが存在する場合は true を、そうでない場合は false を発行する
Monoです。
delete
インターフェースからコピーされた説明:ReactiveDocumentOperationsエンティティメタデータから指定されたエンティティ抽出インデックスを削除します。- 次で指定:
- インターフェース
ReactiveDocumentOperations内のdelete - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのdelete - パラメーター:
entity- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 削除されたドキュメントの ID を発行する
Mono。
delete
インターフェースからコピーされた説明:ReactiveDocumentOperations指定された ID を持つエンティティを削除します。- 次で指定:
- インターフェース
ReactiveDocumentOperations内のdelete - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのdelete - パラメーター:
id- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 削除されたドキュメントの ID を発行する
Mono。
search
public <T> Flux<SearchHit<T>> search(Query query, ClassSE<?> entityType, ClassSE<T> resultType, IndexCoordinates index) インターフェースからコピーされた説明:ReactiveSearchOperations指定されたqueryに一致するエンティティをインデックスで検索します。- 次で指定:
- インターフェース
ReactiveSearchOperations内のsearch - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのsearch - 型パラメーター:
T-- パラメーター:
query- null であってはなりません。entityType- null であってはなりません。resultType- 射影結果の型。index- ターゲットインデックスは null であってはなりません- 戻り値:
SearchHitでラップされた一致するエンティティを 1 つずつ発行するFlux。
count
インターフェースからコピーされた説明:ReactiveSearchOperations指定されたQueryに一致するドキュメントの数をカウントします。- 次で指定:
- インターフェース
ReactiveSearchOperations内のcount - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのcount - パラメーター:
query- null であってはなりません。entityType- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 一致するドキュメントの番号を発行する
Mono。
doIndex
protected <T> Mono<Tuple2<T, AbstractReactiveElasticsearchTemplate.IndexResponseMetaData>> doIndex(T entity, IndexCoordinates index) - 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoIndex
saveAll
public <T> Flux<T> saveAll(Mono<? extends CollectionSE<? extends T>> entitiesPublisher, IndexCoordinates index) インターフェースからコピーされた説明:ReactiveDocumentOperations指定されたインデックス内のインデックスエンティティ。インデックスが null または空の場合は、エンティティメタデータを介して提供されるインデックス名が使用されます。- 型パラメーター:
T-- パラメーター:
entitiesPublisher- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 保存されたエンティティを送信する
Flux。
doExists
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoExists
delete
public Mono<ByQueryResponse> delete(DeleteQuery query, ClassSE<?> entityType, IndexCoordinates index) インターフェースからコピーされた説明:ReactiveDocumentOperationsエンティティメタデータから指定されたQuery抽出インデックスに一致するドキュメントを削除します。- パラメーター:
query- null であってはなりません。entityType- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 削除されたドキュメントの数を発行する
Mono。
get
インターフェースからコピーされた説明:ReactiveDocumentOperations指定された ID を持つエンティティを取得します。- 型パラメーター:
T-- パラメーター:
id- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
Monoはエンティティを送信するか、何も見つからない場合は完了を通知します。
reindex
インターフェースからコピーされた説明:ReactiveDocumentOperationsソースから宛先にドキュメントをコピーします。ソースには、既存のインデックス、エイリアス、データストリームを使用できます。宛先はソースと異なる必要があります。例: データストリームをそれ自体に再インデックスすることはできません。(@see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html)- パラメーター:
reindexRequest- 再インデックスリクエストパラメーター- 戻り値:
- 再インデックスレスポンスを発行する
Mono
submitReindex
インターフェースからコピーされた説明:ReactiveDocumentOperations再インデックスタスクを送信します。(@see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html)- パラメーター:
reindexRequest- 再インデックスリクエストパラメーター- 戻り値:
- タスク ID を発行する
Mono。
update
インターフェースからコピーされた説明:ReactiveDocumentOperationsドキュメントの部分的な更新。- パラメーター:
updateQuery- 更新を定義するクエリindex- レコードを更新するインデックス- 戻り値:
- 更新レスポンスを送信する
Mono
updateByQuery
インターフェースからコピーされた説明:ReactiveDocumentOperationsクエリによってドキュメントを更新します。- パラメーター:
updateQuery- 更新を定義するクエリは null であってはなりませんindex- レコードを更新するインデックスは null であってはなりません- 戻り値:
- 更新レスポンスを送信する
Mono
bulkUpdate
public Mono<VoidSE> bulkUpdate(ListSE<UpdateQuery> queries, BulkOptions bulkOptions, IndexCoordinates index) インターフェースからコピーされた説明:ReactiveDocumentOperationsすべてのオブジェクトを一括更新します。更新を実行します。- パラメーター:
queries- 一括で実行するクエリbulkOptions- 一括リクエストに追加するオプション
doDeleteById
protected Mono<StringSE> doDeleteById(StringSE id, @Nullable StringSE routing, IndexCoordinates index) - 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoDeleteById
multiGet
インターフェースからコピーされた説明:ReactiveDocumentOperations指定された ID に対して elasticsearch に対して multiGet を実行します。- パラメーター:
query- 取得するオブジェクトの ID を定義するクエリclazz- 返されるオブジェクトの型index- オブジェクトが読み取られるインデックス。- 戻り値:
- エンティティを含む
MultiGetItemのリストを含む flux - 関連事項:
doCopy
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoCopy
customizeCopy
クラスからコピーされた説明:AbstractReactiveElasticsearchTemplateAbstractReactiveElasticsearchTemplate.copy()処理中にサブクラスが追加の状態をコピーするためのフック。すべての共通フィールドのコピーが完了した後に呼び出されます。デフォルトの実装では何も行いません。- オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのcustomizeCopy - パラメーター:
copy- カスタマイズする新しいテンプレートインスタンス
doFind
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoFind
doCount
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのdoCount
doFindForResponse
protected <T> Mono<SearchDocumentResponse> doFindForResponse(Query query, ClassSE<?> clazz, IndexCoordinates index) aggregate
public Flux<? extends AggregationContainer<?>> aggregate(Query query, ClassSE<?> entityType, IndexCoordinates index) インターフェースからコピーされた説明:ReactiveSearchOperations指定されたqueryで指定された集計を実行します。- パラメーター:
query- null であってはなりません。entityType- null であってはなりません。index- ターゲットインデックスは null であってはなりません- 戻り値:
- 一致する集約を 1 つずつ発行する
Flux。
openPointInTime
public Mono<StringSE> openPointInTime(IndexCoordinates index, DurationSE keepAlive, BooleanSE ignoreUnavailable) インターフェースからコピーされた説明:ReactiveSearchOperationsElasticsearch に時点 (ピット) を開きます。- 次で指定:
- インターフェース
ReactiveSearchOperations内のopenPointInTime - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのopenPointInTime - パラメーター:
index- 使用するインデックス名keepAlive- ピットを生かしておくべき期間ignoreUnavailable- {$literal true} の場合、インデックスのいずれかが欠落しているか閉じられていると呼び出しは失敗します。- 戻り値:
- ピット識別子
closePointInTime
インターフェースからコピーされた説明:ReactiveSearchOperationsある時点を閉じる- 次で指定:
- インターフェース
ReactiveSearchOperations内のclosePointInTime - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのclosePointInTime - パラメーター:
pit-ReactiveSearchOperations.openPointInTime(IndexCoordinates, Duration, Boolean)によって返されるピット識別子- 戻り値:
- 成功に関しては真実
putScript
インターフェースからコピーされた説明:ReactiveScriptOperations指定されたスクリプトを Elasticsearch クラスターに保存します。- 次で指定:
- インターフェース
ReactiveScriptOperations内のputScript - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのputScript - 戻り値:
- { 成功した場合は true
getScript
インターフェースからコピーされた説明:ReactiveScriptOperations指定された名前のスクリプトを取得します。- 次で指定:
- インターフェース
ReactiveScriptOperations内のgetScript - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのgetScript - パラメーター:
name- スクリプトの名前- 戻り値:
- この名前のスクリプトが存在しない場合はスクリプト、または null。
deleteScript
インターフェースからコピーされた説明:ReactiveScriptOperations指定された名前のスクリプトを削除します- 次で指定:
- インターフェース
ReactiveScriptOperations内のdeleteScript - オーバーライド:
- クラス
AbstractReactiveElasticsearchTemplateのdeleteScript - パラメーター:
name- スクリプトの名前。- 戻り値:
- リクエストがクラスターによって確認された場合は true です。
getVendor
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのgetVendor - 戻り値:
- 使用されているクラスタとクライアントライブラリのベンダー名
getRuntimeLibraryVersion
- 次で指定:
- クラス
AbstractReactiveElasticsearchTemplateのgetRuntimeLibraryVersion - 戻り値:
- 使用されているクライアントランタイムライブラリのバージョン。
getClusterVersion
indexOps
インターフェースからコピーされた説明:ReactiveElasticsearchOperations指定されたインデックスにバインドされたReactiveIndexOperationsを作成します- パラメーター:
index- インデックスを指定する IndexCoordinates- 戻り値:
- ReactiveIndexOperations の実装
indexOps
インターフェースからコピーされた説明:ReactiveElasticsearchOperations指定されたクラスにバインドされたReactiveIndexOperationsを作成します- パラメーター:
clazz- インデックス情報を指定するエンティティ clazz- 戻り値:
- ReactiveIndexOperations の実装
cluster
インターフェースからコピーされた説明:ReactiveElasticsearchOperationsこの ElasticsearchOperations インスタンスと同じクライアント通信設定を使用するReactiveClusterOperationsインスタンスを返します。- 戻り値:
- ClusterOperations の実装
matchAllQuery
インターフェースからコピーされた説明:ReactiveSearchOperationsすべてのドキュメントを検索するためのQueryを作成します。それぞれのクライアントを使用して適切なクエリを提供するには、具体的な実装によって実装する必要があります。- 戻り値:
- すべてのドキュメントを検索するクエリ
idsQuery
インターフェースからコピーされた説明:ReactiveSearchOperations指定された ID を持つすべてのドキュメントを検索するためのQueryを作成します。それぞれのクライアントを使用して適切なクエリを提供するには、具体的な実装によって実装する必要があります。- パラメーター:
ids- ID のリストは null であってはなりません- 戻り値:
- 指定された ID を持つドキュメントを返すクエリ
queryBuilderWithIds
インターフェースからコピーされた説明:ReactiveSearchOperations指定された ID をパラメーター値に設定したBaseQueryBuilderを作成します。ビルダーの他のプロパティは設定されません。- パラメーター:
ids- ID のリストは null であってはなりません- 戻り値:
- 指定された ID を持つドキュメントを返すクエリ
search
インターフェースからコピーされた説明:ReactiveSqlOperationselasticsearch に対して SQLqueryを実行し、結果をSqlResponseとして返します。- パラメーター:
query- 実行するクエリ- 戻り値:
- 見つかったオブジェクトのリストを含む
SqlResponse
execute
public <T> Publisher<T> execute(ReactiveElasticsearchTemplate.ClientCallback<Publisher<T>> callback) ReactiveElasticsearchClientを使用してコールバックを実行し、例外変換を提供します。- 型パラメーター:
T- コールバックから返される型- パラメーター:
callback- 実行するコールバック。null であってはなりません- 戻り値:
- コールバック結果