Class ReactiveTransactionalSearchCommandsImpl<K>

java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractTransactionalCommands
io.quarkus.redis.runtime.datasource.ReactiveTransactionalSearchCommandsImpl<K>
All Implemented Interfaces:
ReactiveTransactionalRedisCommands, ReactiveTransactionalSearchCommands

public class ReactiveTransactionalSearchCommandsImpl<K> extends AbstractTransactionalCommands implements ReactiveTransactionalSearchCommands
  • Constructor Details

  • Method Details

    • ft_list

      public io.smallrye.mutiny.Uni<Void> ft_list()
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT._LIST. Summary: Returns a list of all existing indexes. Group: search

      This is a temporary command.

      Specified by:
      ft_list in interface ReactiveTransactionalSearchCommands
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAggregate

      public io.smallrye.mutiny.Uni<Void> ftAggregate(String indexName, String query, AggregateArgs args)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.AGGREGATE. Summary: Run a search query on an index, and perform aggregate transformations on the results, extracting statistics from them Group: search
      Specified by:
      ftAggregate in interface ReactiveTransactionalSearchCommands
      Parameters:
      indexName - the index against which the query is executed.
      query - the filtering query that retrieves the documents. It follows the exact same syntax as the search query, including filters, unions, not, optional, and so on.
      args - the extra parameters
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAggregate

      public io.smallrye.mutiny.Uni<Void> ftAggregate(String indexName, String query)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.AGGREGATE. Summary: Run a search query on an index, and perform aggregate transformations on the results, extracting statistics from them Group: search
      Specified by:
      ftAggregate in interface ReactiveTransactionalSearchCommands
      Parameters:
      indexName - the index against which the query is executed.
      query - the filtering query that retrieves the documents. It follows the exact same syntax as the search query, including filters, unions, not, optional, and so on.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAliasAdd

      public io.smallrye.mutiny.Uni<Void> ftAliasAdd(String alias, String index)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.ALIASADD. Summary: Add an alias to an index Group: search
      Specified by:
      ftAliasAdd in interface ReactiveTransactionalSearchCommands
      Parameters:
      alias - the alias to be added to an index.
      index - the index
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAliasDel

      public io.smallrye.mutiny.Uni<Void> ftAliasDel(String alias)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.ALIASDEL. Summary: Remove an alias from an index Group: search
      Specified by:
      ftAliasDel in interface ReactiveTransactionalSearchCommands
      Parameters:
      alias - the alias to be removed
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAliasUpdate

      public io.smallrye.mutiny.Uni<Void> ftAliasUpdate(String alias, String index)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.ALIASUPDATE. Summary: Add an alias to an index. If the alias is already associated with another index, FT.ALIASUPDATE removes the alias association with the previous index. Group: search
      Specified by:
      ftAliasUpdate in interface ReactiveTransactionalSearchCommands
      Parameters:
      alias - the alias to be added to an index.
      index - the index
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAlter

      public io.smallrye.mutiny.Uni<Void> ftAlter(String index, IndexedField field, boolean skipInitialScan)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.ALTER. Summary: Add a new attribute to the index. Adding an attribute to the index causes any future document updates to use the new attribute when indexing and reindexing existing documents. Group: search
      Specified by:
      ftAlter in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      field - the indexed field to add
      skipInitialScan - whether to skip the initial scan, if set to true, does not scan and index.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftAlter

      public io.smallrye.mutiny.Uni<Void> ftAlter(String index, IndexedField field)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.ALTER. Summary: Add a new attribute to the index. Adding an attribute to the index causes any future document updates to use the new attribute when indexing and reindexing existing documents. Group: search
      Specified by:
      ftAlter in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      field - the indexed field to add
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftCreate

      public io.smallrye.mutiny.Uni<Void> ftCreate(String index, CreateArgs args)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.CREATE. Summary: Create an index with the given specification. Group: search
      Specified by:
      ftCreate in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      args - the creation arguments.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftCursorDel

      public io.smallrye.mutiny.Uni<Void> ftCursorDel(String index, long cursor)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.CURSOR DEL. Summary: Delete a cursor Group: search
      Specified by:
      ftCursorDel in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      cursor - the cursor id
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftCursorRead

      public io.smallrye.mutiny.Uni<Void> ftCursorRead(String index, long cursor)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.CURSOR READ. Summary: Read next results from an existing cursor Group: search
      Specified by:
      ftCursorRead in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      cursor - the cursor id
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftCursorRead

      public io.smallrye.mutiny.Uni<Void> ftCursorRead(String index, long cursor, int count)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.CURSOR READ. Summary: Read next results from an existing cursor Group: search
      Specified by:
      ftCursorRead in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      cursor - the cursor id
      count - the number of results to read
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftDropIndex

      public io.smallrye.mutiny.Uni<Void> ftDropIndex(String index)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.DROPINDEX. Summary: Delete an index Group: search
      Specified by:
      ftDropIndex in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftDropIndex

      public io.smallrye.mutiny.Uni<Void> ftDropIndex(String index, boolean dd)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.DROPINDEX. Summary: Delete an index Group: search
      Specified by:
      ftDropIndex in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index
      dd - drop operation that, if set, deletes the actual document hashes.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftDictAdd

      public io.smallrye.mutiny.Uni<Void> ftDictAdd(String dict, String... words)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.DICTADD. Summary: Add terms to a dictionary Group: search
      Specified by:
      ftDictAdd in interface ReactiveTransactionalSearchCommands
      Parameters:
      dict - the dictionary name
      words - the terms to add to the dictionary
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftDictDel

      public io.smallrye.mutiny.Uni<Void> ftDictDel(String dict, String... words)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.DICTDEL. Summary: Remove terms from a dictionary Group: search
      Specified by:
      ftDictDel in interface ReactiveTransactionalSearchCommands
      Parameters:
      dict - the dictionary name
      words - the terms to remove to the dictionary
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftDictDump

      public io.smallrye.mutiny.Uni<Void> ftDictDump(String dict)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.DICTDUMP. Summary: Dump all terms in the given dictionary Group: search
      Specified by:
      ftDictDump in interface ReactiveTransactionalSearchCommands
      Parameters:
      dict - the dictionary name
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSearch

      public io.smallrye.mutiny.Uni<Void> ftSearch(String index, String query, QueryArgs args)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SEARCH. Summary: Search the index with a textual query, returning either documents or just ids Group: search
      Specified by:
      ftSearch in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name. You must first create the index using FT.CREATE.
      query - the text query to search.
      args - the extra parameters
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSearch

      public io.smallrye.mutiny.Uni<Void> ftSearch(String index, String query)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SEARCH. Summary: Search the index with a textual query, returning either documents or just ids Group: search
      Specified by:
      ftSearch in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name. You must first create the index using FT.CREATE.
      query - the text query to search.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSpellCheck

      public io.smallrye.mutiny.Uni<Void> ftSpellCheck(String index, String query)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SPELLCHECK. Summary: Perform spelling correction on a query, returning suggestions for misspelled terms Group: search
      Specified by:
      ftSpellCheck in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name. You must first create the index using FT.CREATE.
      query - the text query to search.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSpellCheck

      public io.smallrye.mutiny.Uni<Void> ftSpellCheck(String index, String query, SpellCheckArgs args)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SPELLCHECK. Summary: Perform spelling correction on a query, returning suggestions for misspelled terms Group: search
      Specified by:
      ftSpellCheck in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name. You must first create the index using FT.CREATE.
      query - the text query to search.
      args - the extra parameters
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSynDump

      public io.smallrye.mutiny.Uni<Void> ftSynDump(String index)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SYNDUMP. Summary: Dump the contents of a synonym group Group: search
      Specified by:
      ftSynDump in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSynUpdate

      public io.smallrye.mutiny.Uni<Void> ftSynUpdate(String index, String groupId, String... words)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SYNUPDATE. Summary: Update a synonym group Group: search
      Specified by:
      ftSynUpdate in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name.
      groupId - the synonym group
      words - the synonyms
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftSynUpdate

      public io.smallrye.mutiny.Uni<Void> ftSynUpdate(String index, String groupId, boolean skipInitialScan, String... words)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.SYNUPDATE. Summary: Update a synonym group Group: search
      Specified by:
      ftSynUpdate in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name.
      groupId - the synonym group
      skipInitialScan - if set to true, does not scan and index, and only documents that are indexed after the update are affected.
      words - the synonyms
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.
    • ftTagVals

      public io.smallrye.mutiny.Uni<Void> ftTagVals(String index, String field)
      Description copied from interface: ReactiveTransactionalSearchCommands
      Execute the command FT.TAGVALS. Summary: return a distinct set of values indexed in a Tag field Group: search
      Specified by:
      ftTagVals in interface ReactiveTransactionalSearchCommands
      Parameters:
      index - the index name.
      field - the name of a tag file defined in the schema.
      Returns:
      A Uni emitting null when the command has been enqueued successfully in the transaction, a failure otherwise. In the case of failure, the transaction is discarded.