Class SearchCommandBuilder<K,V>

java.lang.Object
io.lettuce.core.protocol.BaseRedisCommandBuilder<K,V>
com.redis.lettucemod.RedisModulesCommandBuilder<K,V>
com.redis.lettucemod.search.SearchCommandBuilder<K,V>

public class SearchCommandBuilder<K,V> extends RedisModulesCommandBuilder<K,V>
Builder dedicated to RediSearch commands.
  • Constructor Details

    • SearchCommandBuilder

      public SearchCommandBuilder(io.lettuce.core.codec.RedisCodec<K,V> codec)
  • Method Details

    • createCommand

      protected <A, B, T> io.lettuce.core.protocol.Command<A,B,T> createCommand(SearchCommandType type, io.lettuce.core.output.CommandOutput<A,B,T> output, io.lettuce.core.protocol.CommandArgs<A,B> args)
    • create

      public io.lettuce.core.protocol.Command<K,V,String> create(K index, CreateOptions<K,V> options, Field<K>... fields)
    • dropIndex

      public io.lettuce.core.protocol.Command<K,V,String> dropIndex(K index, boolean deleteDocs)
    • info

      public io.lettuce.core.protocol.Command<K,V,List<Object>> info(K index)
    • alter

      public io.lettuce.core.protocol.Command<K,V,String> alter(K index, Field<K> field)
    • args

      protected SearchCommandArgs<K,V> args(K key)
      Overrides:
      args in class RedisModulesCommandBuilder<K,V>
    • search

      public io.lettuce.core.protocol.Command<K,V,SearchResults<K,V>> search(K index, V query, SearchOptions<K,V> options)
    • aggregate

      public io.lettuce.core.protocol.Command<K,V,AggregateResults<K>> aggregate(K index, V query, AggregateOptions<K,V> options)
    • aggregate

      public io.lettuce.core.protocol.Command<K,V,AggregateWithCursorResults<K>> aggregate(K index, V query, CursorOptions cursor, AggregateOptions<K,V> options)
    • cursorRead

      public io.lettuce.core.protocol.Command<K,V,AggregateWithCursorResults<K>> cursorRead(K index, long cursor, Long count)
    • cursorDelete

      public io.lettuce.core.protocol.Command<K,V,String> cursorDelete(K index, long cursor)
    • tagVals

      public io.lettuce.core.protocol.Command<K,V,List<V>> tagVals(K index, K field)
    • dictadd

      public io.lettuce.core.protocol.Command<K,V,Long> dictadd(K dict, V... terms)
    • dictdel

      public io.lettuce.core.protocol.Command<K,V,Long> dictdel(K dict, V... terms)
    • dictdump

      public io.lettuce.core.protocol.Command<K,V,List<V>> dictdump(K dict)
    • sugadd

      public io.lettuce.core.protocol.Command<K,V,Long> sugadd(K key, V string, double score)
    • sugaddIncr

      public io.lettuce.core.protocol.Command<K,V,Long> sugaddIncr(K key, V string, double score)
    • sugadd

      public io.lettuce.core.protocol.Command<K,V,Long> sugadd(K key, V string, double score, V payload)
    • sugaddIncr

      public io.lettuce.core.protocol.Command<K,V,Long> sugaddIncr(K key, V string, double score, V payload)
    • sugadd

      public io.lettuce.core.protocol.Command<K,V,Long> sugadd(K key, V string, double score, V payload, boolean increment)
    • sugadd

      public io.lettuce.core.protocol.Command<K,V,Long> sugadd(K key, Suggestion<V> suggestion)
    • sugaddIncr

      public io.lettuce.core.protocol.Command<K,V,Long> sugaddIncr(K key, Suggestion<V> suggestion)
    • sugget

      public io.lettuce.core.protocol.Command<K,V,List<Suggestion<V>>> sugget(K key, V prefix)
    • sugget

      public io.lettuce.core.protocol.Command<K,V,List<Suggestion<V>>> sugget(K key, V prefix, SuggetOptions options)
    • sugdel

      public io.lettuce.core.protocol.Command<K,V,Boolean> sugdel(K key, V string)
    • suglen

      public io.lettuce.core.protocol.Command<K,V,Long> suglen(K key)
    • aliasAdd

      public io.lettuce.core.protocol.Command<K,V,String> aliasAdd(K name, K index)
    • aliasUpdate

      public io.lettuce.core.protocol.Command<K,V,String> aliasUpdate(K name, K index)
    • aliasDel

      public io.lettuce.core.protocol.Command<K,V,String> aliasDel(K name)
    • list

      public io.lettuce.core.protocol.Command<K,V,List<K>> list()