Class ReactiveSearchIndexManager


  • public class ReactiveSearchIndexManager
    extends Object
    The ReactiveSearchIndexManager allows to manage search index structures in a couchbase cluster.
    Since:
    3.0.0
    • Constructor Detail

    • Method Detail

      • getIndex

        public Mono<SearchIndex> getIndex​(String name,
                                          GetSearchIndexOptions options)
        Fetches an index from the server if it exists.
        Parameters:
        name - the name of the search index.
        Returns:
        the index definition if it exists.
      • getIndexedDocumentsCount

        public Mono<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.
        Returns:
        the number of indexed documents.
      • analyzeDocument

        public Flux<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.
        document - the document to be analyzed.
        Returns:
        the analyzed sections for the document.
      • getIndex

        public Mono<SearchIndex> getIndex​(String name)
        Fetches an index from the server if it exists.
        Parameters:
        name - the name of the search index.
        Returns:
        the index definition if it exists.
      • getAllIndexes

        public Flux<SearchIndex> getAllIndexes()
        Fetches all indexes from the server.
        Returns:
        all currently present indexes.
      • getIndexedDocumentsCount

        public Mono<Long> getIndexedDocumentsCount​(String name)
        Retrieves the number of documents that have been indexed for an index.
        Parameters:
        name - the name of the search index.
        Returns:
        the number of indexed documents.
      • analyzeDocument

        public Flux<JsonObject> analyzeDocument​(String name,
                                                JsonObject document)
        Allows to see how a document is analyzed against a specific index.
        Parameters:
        name - the name of the search index.
        document - the document to be analyzed.
        Returns:
        the analyzed sections for the document.
      • upsertIndex

        public Mono<Void> upsertIndex​(SearchIndex index)
        Creates, or updates, an index.
        Parameters:
        index - the index definition including name and settings.
      • dropIndex

        public Mono<Void> dropIndex​(String name)
        Drops an index.
        Parameters:
        name - the name of the search index.
      • pauseIngest

        public Mono<Void> pauseIngest​(String name)
        Pauses updates and maintenance for an index.
        Parameters:
        name - the name of the search index.
      • resumeIngest

        public Mono<Void> resumeIngest​(String name)
        Resumes updates and maintenance for an index.
        Parameters:
        name - the name of the search index.
      • allowQuerying

        public Mono<Void> allowQuerying​(String name)
        Allows querying against an index.
        Parameters:
        name - the name of the search index.
      • disallowQuerying

        public Mono<Void> disallowQuerying​(String name)
        Disallows querying against an index.
        Parameters:
        name - the name of the search index.
      • freezePlan

        public Mono<Void> freezePlan​(String name)
        Freeze the assignment of index partitions to nodes.
        Parameters:
        name - the name of the search index.
      • unfreezePlan

        public Mono<Void> unfreezePlan​(String name)
        Unfreeze the assignment of index partitions to nodes.
        Parameters:
        name - the name of the search index.