Class AsyncScopeSearchIndexManager
java.lang.Object
com.couchbase.client.java.manager.search.AsyncScopeSearchIndexManager
The
AsyncScopeSearchIndexManager
allows to manage scope level search indexes.
All management is done with scope FTS indexes. For global FTS indexes, use @AsyncSearchIndexManager
.
-
Constructor Summary
ConstructorDescriptionAsyncScopeSearchIndexManager
(CoreCouchbaseOps couchbaseOps, AsyncScope scope, AsyncCluster cluster) -
Method Summary
Modifier and TypeMethodDescriptionallowQuerying
(String name) Allows querying against an index.allowQuerying
(String name, AllowQueryingSearchIndexOptions options) Allows querying against an index.analyzeDocument
(String name, JsonObject document) Allows to see how a document is analyzed against a specific index.analyzeDocument
(String name, JsonObject document, AnalyzeDocumentOptions options) Allows to see how a document is analyzed against a specific index.disallowQuerying
(String name) Disallows querying against an index.disallowQuerying
(String name, DisallowQueryingSearchIndexOptions options) Disallows querying against an index.Drops an index.dropIndex
(String name, DropSearchIndexOptions options) Drops an index.freezePlan
(String name) Freeze the assignment of index partitions to nodes.freezePlan
(String name, FreezePlanSearchIndexOptions options) Freeze the assignment of index partitions to nodes.Fetches all indexes from the server.getAllIndexes
(GetAllSearchIndexesOptions options) Fetches all indexes from the server.Fetches an index from the server if it exists.getIndex
(String name, GetSearchIndexOptions options) Fetches an index from the server if it exists.Retrieves the number of documents that have been indexed for an index.getIndexedDocumentsCount
(String name, GetIndexedSearchIndexOptions options) Retrieves the number of documents that have been indexed for an index.pauseIngest
(String name) Pauses updates and maintenance for an index.pauseIngest
(String name, PauseIngestSearchIndexOptions options) Pauses updates and maintenance for an index.resumeIngest
(String name) Resumes updates and maintenance for an index.resumeIngest
(String name, ResumeIngestSearchIndexOptions options) Resumes updates and maintenance for an index.unfreezePlan
(String name) Unfreeze the assignment of index partitions to nodes.unfreezePlan
(String name, UnfreezePlanSearchIndexOptions options) Unfreeze the assignment of index partitions to nodes.upsertIndex
(SearchIndex index) Creates, or updates, an index.upsertIndex
(SearchIndex index, UpsertSearchIndexOptions options) Creates, or updates, an index.
-
Constructor Details
-
AsyncScopeSearchIndexManager
public AsyncScopeSearchIndexManager(CoreCouchbaseOps couchbaseOps, AsyncScope scope, AsyncCluster cluster)
-
-
Method Details
-
getIndex
Fetches an index from the server if it exists.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName". This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
the found index once complete.
-
getIndex
Fetches an index from the server if it exists.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
the found index once complete.
-
getAllIndexes
Fetches all indexes from the server.- Returns:
- a
CompletableFuture
with all index definitions once complete.
-
getAllIndexes
Fetches all indexes from the server.- Returns:
- a
CompletableFuture
with all index definitions once complete.
-
getIndexedDocumentsCount
Retrieves the number of documents that have been indexed for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
with the indexed documents count once complete.
-
getIndexedDocumentsCount
public CompletableFuture<Long> getIndexedDocumentsCount(String name, GetIndexedSearchIndexOptions options) Retrieves the number of documents that have been indexed for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
with the indexed documents count once complete.
-
upsertIndex
Creates, or updates, an index.- Parameters:
index
- the index definition to upsert.- Returns:
- a
CompletableFuture
indicating request completion.
-
upsertIndex
Creates, or updates, an index.- Parameters:
index
- the index definition to upsert.- Returns:
- a
CompletableFuture
indicating request completion.
-
dropIndex
Drops an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
dropIndex
Drops an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
analyzeDocument
Allows to see how a document is analyzed against a specific index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".document
- the document to analyze.- Returns:
- a
CompletableFuture
with analyzed document parts once complete.
-
analyzeDocument
public CompletableFuture<List<JsonObject>> analyzeDocument(String name, JsonObject document, AnalyzeDocumentOptions options) Allows to see how a document is analyzed against a specific index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".document
- the document to analyze.- Returns:
- a
CompletableFuture
with analyzed document parts once complete.
-
pauseIngest
Pauses updates and maintenance for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
pauseIngest
Pauses updates and maintenance for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
resumeIngest
Resumes updates and maintenance for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
resumeIngest
Resumes updates and maintenance for an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
allowQuerying
Allows querying against an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
allowQuerying
Allows querying against an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
disallowQuerying
Disallows querying against an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
disallowQuerying
public CompletableFuture<Void> disallowQuerying(String name, DisallowQueryingSearchIndexOptions options) Disallows querying against an index.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
freezePlan
Freeze the assignment of index partitions to nodes.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
freezePlan
Freeze the assignment of index partitions to nodes.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
unfreezePlan
Unfreeze the assignment of index partitions to nodes.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-
unfreezePlan
Unfreeze the assignment of index partitions to nodes.- Parameters:
name
- the name of the search index. This should just be the index name, rather than "bucket.scope.indexName".- Returns:
- a
CompletableFuture
indicating request completion.
-