Package org.redisson.api
Interface RSearchReactive
public interface RSearchReactive
Reactive API for RediSearch module
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void> Adds alias to defined index namereactor.core.publisher.Mono<Long> Adds defined terms to the dictionaryreactor.core.publisher.Mono<AggregationResult> aggregate(String indexName, String query, AggregationOptions options) Executes aggregation over defined index using defined query.reactor.core.publisher.Mono<Void> alter(String indexName, boolean skipInitialScan, FieldIndex... fields) Adds a new attribute to the indexreactor.core.publisher.Mono<Void> createIndex(String indexName, IndexOptions options, FieldIndex... fields) Creates an index.reactor.core.publisher.Mono<Void> Deletes index aliasreactor.core.publisher.Mono<Void> Deletes cursor by index name and idreactor.core.publisher.Mono<Long> Deletes defined terms from the dictionaryreactor.core.publisher.Mono<Void> Deletes index by namereactor.core.publisher.Mono<Void> dropIndexAndDocuments(String indexName) Deletes index by name and associated documentsReturns terms stored in the dictionarydumpSynonyms(String indexName) Returns synonyms mapped by word by defined index nameReturns configuration map by defined parameter namereactor.core.publisher.Mono<IndexInfo> Returns index info by namereactor.core.publisher.Mono<AggregationResult> readCursor(String indexName, long cursorId) Returns next results by index name and cursor idreactor.core.publisher.Mono<AggregationResult> readCursor(String indexName, long cursorId, int count) Returns next results by index name, cursor id and results sizereactor.core.publisher.Mono<SearchResult> search(String indexName, String query, QueryOptions options) Executes search over defined index using defined query.reactor.core.publisher.Mono<Void> Sets configuration value by the parameter namespellcheck(String indexName, String query, SpellcheckOptions options) Executes spell checking by defined index name and query.reactor.core.publisher.Mono<Void> updateAlias(String alias, String indexName) Adds alias to defined index name.reactor.core.publisher.Mono<Void> updateSynonyms(String indexName, String synonymGroupId, String... terms) Updates synonyms
-
Method Details
-
createIndex
reactor.core.publisher.Mono<Void> createIndex(String indexName, IndexOptions options, FieldIndex... fields) Creates an index.Code example:
search.create("idx", IndexOptions.defaults() .on(IndexType.HASH) .prefix(Arrays.asList("doc:")), FieldIndex.text("t1"), FieldIndex.tag("t2").withSuffixTrie());- Parameters:
indexName- index nameoptions- index optionsfields- fields
-
search
reactor.core.publisher.Mono<SearchResult> search(String indexName, String query, QueryOptions options) Executes search over defined index using defined query.Code example:
SearchResult r = s.search("idx", "*", QueryOptions.defaults() .returnAttributes(new ReturnAttribute("t1"), new ReturnAttribute("t2")));- Parameters:
indexName- index namequery- query valueoptions- query options- Returns:
- search result
-
aggregate
reactor.core.publisher.Mono<AggregationResult> aggregate(String indexName, String query, AggregationOptions options) Executes aggregation over defined index using defined query.Code example:
AggregationResult r = s.aggregate("idx", "*", AggregationOptions.defaults() .load("t1", "t2"));- Parameters:
indexName- index namequery- query valueoptions- aggregation options- Returns:
- aggregation result
-
addAlias
Adds alias to defined index name- Parameters:
alias- alias valueindexName- index name
-
delAlias
Deletes index alias- Parameters:
alias- alias value
-
updateAlias
Adds alias to defined index name. Re-assigns the alias if it was used before with a different index.- Parameters:
alias- alias valueindexName- index name
-
alter
reactor.core.publisher.Mono<Void> alter(String indexName, boolean skipInitialScan, FieldIndex... fields) Adds a new attribute to the index- Parameters:
indexName- index nameskipInitialScan- doesn't scan the index iftruefields- field indexes
-
getConfig
Returns configuration map by defined parameter name- Parameters:
parameter- parameter name- Returns:
- configuration map
-
setConfig
Sets configuration value by the parameter name- Parameters:
parameter- parameter namevalue- parameter value
-
delCursor
Deletes cursor by index name and id- Parameters:
indexName- index namecursorId- cursor id
-
readCursor
Returns next results by index name and cursor id- Parameters:
indexName- index namecursorId- cursor id- Returns:
- aggregation result
-
readCursor
reactor.core.publisher.Mono<AggregationResult> readCursor(String indexName, long cursorId, int count) Returns next results by index name, cursor id and results size- Parameters:
indexName- index namecursorId- cursor idcount- results size- Returns:
- aggregation result
-
addDict
Adds defined terms to the dictionary- Parameters:
dictionary- dictionary nameterms- terms- Returns:
- number of new terms
-
delDict
Deletes defined terms from the dictionary- Parameters:
dictionary- dictionary nameterms- terms- Returns:
- number of deleted terms
-
dumpDict
Returns terms stored in the dictionary- Parameters:
dictionary- dictionary name- Returns:
- terms
-
dropIndex
Deletes index by name- Parameters:
indexName- index name
-
dropIndexAndDocuments
Deletes index by name and associated documents- Parameters:
indexName- index name
-
info
Returns index info by name- Parameters:
indexName- index name- Returns:
- index info
-
spellcheck
reactor.core.publisher.Mono<Map<String,Map<String, spellcheckDouble>>> (String indexName, String query, SpellcheckOptions options) Executes spell checking by defined index name and query.Mapinvalid input: '<'String, Mapinvalid input: '<'String, Double>> res = s.spellcheck("idx", "Hocke sti", SpellcheckOptions.defaults() .includedTerms("name"));
- Parameters:
indexName- index namequery- queryoptions- spell checking options- Returns:
- result
-
dumpSynonyms
Returns synonyms mapped by word by defined index name- Parameters:
indexName- index name- Returns:
- synonyms map
-
updateSynonyms
reactor.core.publisher.Mono<Void> updateSynonyms(String indexName, String synonymGroupId, String... terms) Updates synonyms- Parameters:
indexName- index namesynonymGroupId- synonym group idterms- terms
-