Class ReactiveAutoSuggestCommandsImpl<K>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommands
-
- io.quarkus.redis.runtime.datasource.AbstractAutoSuggestCommands<K>
-
- io.quarkus.redis.runtime.datasource.ReactiveAutoSuggestCommandsImpl<K>
-
- All Implemented Interfaces:
ReactiveAutoSuggestCommands<K>,ReactiveRedisCommands
public class ReactiveAutoSuggestCommandsImpl<K> extends AbstractAutoSuggestCommands<K> implements ReactiveAutoSuggestCommands<K>, ReactiveRedisCommands
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
marshaller, redis
-
-
Constructor Summary
Constructors Constructor Description ReactiveAutoSuggestCommandsImpl(ReactiveRedisDataSourceImpl redis, Type k)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) List<Suggestion>decodeAsListOfSuggestion(io.vertx.mutiny.redis.client.Response response, boolean hasScores)io.smallrye.mutiny.Uni<Long>ftSugAdd(K key, String string, double score, boolean increment)Execute the command FT.SUGADD.io.smallrye.mutiny.Uni<Boolean>ftSugDel(K key, String string)Execute the command FT.SUGDEL.io.smallrye.mutiny.Uni<List<Suggestion>>ftSugGet(K key, String prefix)Execute the command FT.SUGGET.io.smallrye.mutiny.Uni<List<Suggestion>>ftSugGet(K key, String prefix, GetArgs args)Execute the command FT.SUGGET.io.smallrye.mutiny.Uni<Long>ftSugLen(K key)Execute the command FT.SUGLEN.ReactiveRedisDataSourcegetDataSource()-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractAutoSuggestCommands
_ftSugAdd, _ftSugDel, _ftSugget, _ftSugget, _ftSugLen
-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
execute, isMap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.redis.datasource.autosuggest.ReactiveAutoSuggestCommands
ftSugAdd
-
-
-
-
Constructor Detail
-
ReactiveAutoSuggestCommandsImpl
public ReactiveAutoSuggestCommandsImpl(ReactiveRedisDataSourceImpl redis, Type k)
-
-
Method Detail
-
getDataSource
public ReactiveRedisDataSource getDataSource()
- Specified by:
getDataSourcein interfaceReactiveRedisCommands- Returns:
- the data source.
-
ftSugAdd
public io.smallrye.mutiny.Uni<Long> ftSugAdd(K key, String string, double score, boolean increment)
Description copied from interface:ReactiveAutoSuggestCommandsExecute the command FT.SUGADD. Summary: Add a suggestion string to an auto-complete suggestion dictionary Group: auto-suggest- Specified by:
ftSugAddin interfaceReactiveAutoSuggestCommands<K>- Parameters:
key- the suggestion dictionary keystring- the suggestion string to indexscore- the floating point number of the suggestion string's weightincrement- increments the existing entry of the suggestion by the given score, instead of replacing the score. This is useful for updating the dictionary based on user queries in real time.- Returns:
- A uni emitting the current size of the suggestion dictionary.
-
ftSugDel
public io.smallrye.mutiny.Uni<Boolean> ftSugDel(K key, String string)
Description copied from interface:ReactiveAutoSuggestCommandsExecute the command FT.SUGDEL. Summary: Delete a string from a suggestion index Group: auto-suggest- Specified by:
ftSugDelin interfaceReactiveAutoSuggestCommands<K>- Parameters:
key- the suggestion dictionary keystring- the suggestion string to index- Returns:
- A uni emitting
trueif the value was found,falseotherwise
-
ftSugGet
public io.smallrye.mutiny.Uni<List<Suggestion>> ftSugGet(K key, String prefix)
Description copied from interface:ReactiveAutoSuggestCommandsExecute the command FT.SUGGET. Summary: Get completion suggestions for a prefix Group: auto-suggest- Specified by:
ftSugGetin interfaceReactiveAutoSuggestCommands<K>- Parameters:
key- the suggestion dictionary keyprefix- is prefix to complete on.- Returns:
- A uni emitting a list of the top suggestions matching the prefix, optionally with score after each entry.
-
ftSugGet
public io.smallrye.mutiny.Uni<List<Suggestion>> ftSugGet(K key, String prefix, GetArgs args)
Description copied from interface:ReactiveAutoSuggestCommandsExecute the command FT.SUGGET. Summary: Get completion suggestions for a prefix Group: auto-suggest- Specified by:
ftSugGetin interfaceReactiveAutoSuggestCommands<K>- Parameters:
key- the suggestion dictionary keyprefix- is prefix to complete on.args- the extra argument, must not benull- Returns:
- A uni emitting
trueif the value was found,falseotherwise
-
decodeAsListOfSuggestion
List<Suggestion> decodeAsListOfSuggestion(io.vertx.mutiny.redis.client.Response response, boolean hasScores)
-
ftSugLen
public io.smallrye.mutiny.Uni<Long> ftSugLen(K key)
Description copied from interface:ReactiveAutoSuggestCommandsExecute the command FT.SUGLEN. Summary: Get the size of an auto-complete suggestion dictionary Group: auto-suggest- Specified by:
ftSugLenin interfaceReactiveAutoSuggestCommands<K>- Parameters:
key- the suggestion dictionary key- Returns:
- A uni emitting the current size of the suggestion dictionary.
-
-