Skip to content

Commit 4da5e47

Browse files
authored
Make search commands truly keyless (#3456)
* Make search readonly commands keyless * Make cursor keyless * Fix AggregateArgs to remove key * Make ftCreate, ftAlias, ftAlter, ftDropindex keyless * Fix ftCreate javadoc
1 parent a419c36 commit 4da5e47

15 files changed

+862
-874
lines changed

src/main/java/io/lettuce/core/AbstractRedisAsyncCommands.java

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,72 +1550,72 @@ public RedisFuture<String> info(String section) {
15501550
}
15511551

15521552
@Override
1553-
public RedisFuture<String> ftCreate(K index, CreateArgs<K, V> options, List<FieldArgs<K>> fieldArgs) {
1553+
public RedisFuture<String> ftCreate(String index, CreateArgs<K, V> options, List<FieldArgs<K>> fieldArgs) {
15541554
return dispatch(searchCommandBuilder.ftCreate(index, options, fieldArgs));
15551555
}
15561556

15571557
@Override
1558-
public RedisFuture<String> ftCreate(K index, List<FieldArgs<K>> fieldArgs) {
1558+
public RedisFuture<String> ftCreate(String index, List<FieldArgs<K>> fieldArgs) {
15591559
return dispatch(searchCommandBuilder.ftCreate(index, null, fieldArgs));
15601560
}
15611561

15621562
@Override
1563-
public RedisFuture<String> ftAliasadd(K alias, K index) {
1563+
public RedisFuture<String> ftAliasadd(String alias, String index) {
15641564
return dispatch(searchCommandBuilder.ftAliasadd(alias, index));
15651565
}
15661566

15671567
@Override
1568-
public RedisFuture<String> ftAliasupdate(K alias, K index) {
1568+
public RedisFuture<String> ftAliasupdate(String alias, String index) {
15691569
return dispatch(searchCommandBuilder.ftAliasupdate(alias, index));
15701570
}
15711571

15721572
@Override
1573-
public RedisFuture<String> ftAliasdel(K alias) {
1573+
public RedisFuture<String> ftAliasdel(String alias) {
15741574
return dispatch(searchCommandBuilder.ftAliasdel(alias));
15751575
}
15761576

15771577
@Override
1578-
public RedisFuture<String> ftAlter(K index, boolean skipInitialScan, List<FieldArgs<K>> fieldArgs) {
1578+
public RedisFuture<String> ftAlter(String index, boolean skipInitialScan, List<FieldArgs<K>> fieldArgs) {
15791579
return dispatch(searchCommandBuilder.ftAlter(index, skipInitialScan, fieldArgs));
15801580
}
15811581

15821582
@Override
1583-
public RedisFuture<List<V>> ftTagvals(K index, K fieldName) {
1583+
public RedisFuture<List<V>> ftTagvals(String index, String fieldName) {
15841584
return dispatch(searchCommandBuilder.ftTagvals(index, fieldName));
15851585
}
15861586

15871587
@Override
1588-
public RedisFuture<SpellCheckResult<V>> ftSpellcheck(K index, V query) {
1588+
public RedisFuture<SpellCheckResult<V>> ftSpellcheck(String index, V query) {
15891589
return dispatch(searchCommandBuilder.ftSpellcheck(index, query));
15901590
}
15911591

15921592
@Override
1593-
public RedisFuture<SpellCheckResult<V>> ftSpellcheck(K index, V query, SpellCheckArgs<K, V> args) {
1593+
public RedisFuture<SpellCheckResult<V>> ftSpellcheck(String index, V query, SpellCheckArgs<K, V> args) {
15941594
return dispatch(searchCommandBuilder.ftSpellcheck(index, query, args));
15951595
}
15961596

15971597
@Override
1598-
public RedisFuture<Long> ftDictadd(K dict, V... terms) {
1598+
public RedisFuture<Long> ftDictadd(String dict, V... terms) {
15991599
return dispatch(searchCommandBuilder.ftDictadd(dict, terms));
16001600
}
16011601

16021602
@Override
1603-
public RedisFuture<Long> ftDictdel(K dict, V... terms) {
1603+
public RedisFuture<Long> ftDictdel(String dict, V... terms) {
16041604
return dispatch(searchCommandBuilder.ftDictdel(dict, terms));
16051605
}
16061606

16071607
@Override
1608-
public RedisFuture<List<V>> ftDictdump(K dict) {
1608+
public RedisFuture<List<V>> ftDictdump(String dict) {
16091609
return dispatch(searchCommandBuilder.ftDictdump(dict));
16101610
}
16111611

16121612
@Override
1613-
public RedisFuture<String> ftExplain(K index, V query) {
1613+
public RedisFuture<String> ftExplain(String index, V query) {
16141614
return dispatch(searchCommandBuilder.ftExplain(index, query));
16151615
}
16161616

16171617
@Override
1618-
public RedisFuture<String> ftExplain(K index, V query, ExplainArgs<K, V> args) {
1618+
public RedisFuture<String> ftExplain(String index, V query, ExplainArgs<K, V> args) {
16191619
return dispatch(searchCommandBuilder.ftExplain(index, query, args));
16201620
}
16211621

@@ -1625,17 +1625,17 @@ public RedisFuture<List<V>> ftList() {
16251625
}
16261626

16271627
@Override
1628-
public RedisFuture<Map<V, List<V>>> ftSyndump(K index) {
1628+
public RedisFuture<Map<V, List<V>>> ftSyndump(String index) {
16291629
return dispatch(searchCommandBuilder.ftSyndump(index));
16301630
}
16311631

16321632
@Override
1633-
public RedisFuture<String> ftSynupdate(K index, V synonymGroupId, V... terms) {
1633+
public RedisFuture<String> ftSynupdate(String index, V synonymGroupId, V... terms) {
16341634
return dispatch(searchCommandBuilder.ftSynupdate(index, synonymGroupId, terms));
16351635
}
16361636

16371637
@Override
1638-
public RedisFuture<String> ftSynupdate(K index, V synonymGroupId, SynUpdateArgs<K, V> args, V... terms) {
1638+
public RedisFuture<String> ftSynupdate(String index, V synonymGroupId, SynUpdateArgs<K, V> args, V... terms) {
16391639
return dispatch(searchCommandBuilder.ftSynupdate(index, synonymGroupId, args, terms));
16401640
}
16411641

@@ -1670,52 +1670,52 @@ public RedisFuture<Long> ftSuglen(K key) {
16701670
}
16711671

16721672
@Override
1673-
public RedisFuture<String> ftAlter(K index, List<FieldArgs<K>> fieldArgs) {
1673+
public RedisFuture<String> ftAlter(String index, List<FieldArgs<K>> fieldArgs) {
16741674
return dispatch(searchCommandBuilder.ftAlter(index, false, fieldArgs));
16751675
}
16761676

16771677
@Override
1678-
public RedisFuture<String> ftDropindex(K index, boolean deleteDocumentKeys) {
1678+
public RedisFuture<String> ftDropindex(String index, boolean deleteDocumentKeys) {
16791679
return dispatch(searchCommandBuilder.ftDropindex(index, deleteDocumentKeys));
16801680
}
16811681

16821682
@Override
1683-
public RedisFuture<String> ftDropindex(K index) {
1683+
public RedisFuture<String> ftDropindex(String index) {
16841684
return dispatch(searchCommandBuilder.ftDropindex(index, false));
16851685
}
16861686

16871687
@Override
1688-
public RedisFuture<SearchReply<K, V>> ftSearch(K index, V query, SearchArgs<K, V> args) {
1688+
public RedisFuture<SearchReply<K, V>> ftSearch(String index, V query, SearchArgs<K, V> args) {
16891689
return dispatch(searchCommandBuilder.ftSearch(index, query, args));
16901690
}
16911691

16921692
@Override
1693-
public RedisFuture<SearchReply<K, V>> ftSearch(K index, V query) {
1693+
public RedisFuture<SearchReply<K, V>> ftSearch(String index, V query) {
16941694
return dispatch(searchCommandBuilder.ftSearch(index, query, SearchArgs.<K, V> builder().build()));
16951695
}
16961696

16971697
@Override
1698-
public RedisFuture<AggregationReply<K, V>> ftAggregate(K index, V query, AggregateArgs<K, V> args) {
1698+
public RedisFuture<AggregationReply<K, V>> ftAggregate(String index, V query, AggregateArgs<K, V> args) {
16991699
return dispatch(searchCommandBuilder.ftAggregate(index, query, args));
17001700
}
17011701

17021702
@Override
1703-
public RedisFuture<AggregationReply<K, V>> ftAggregate(K index, V query) {
1703+
public RedisFuture<AggregationReply<K, V>> ftAggregate(String index, V query) {
17041704
return dispatch(searchCommandBuilder.ftAggregate(index, query, null));
17051705
}
17061706

17071707
@Override
1708-
public RedisFuture<AggregationReply<K, V>> ftCursorread(K index, long cursorId, int count) {
1708+
public RedisFuture<AggregationReply<K, V>> ftCursorread(String index, long cursorId, int count) {
17091709
return dispatch(searchCommandBuilder.ftCursorread(index, cursorId, count));
17101710
}
17111711

17121712
@Override
1713-
public RedisFuture<AggregationReply<K, V>> ftCursorread(K index, long cursorId) {
1713+
public RedisFuture<AggregationReply<K, V>> ftCursorread(String index, long cursorId) {
17141714
return dispatch(searchCommandBuilder.ftCursorread(index, cursorId, -1));
17151715
}
17161716

17171717
@Override
1718-
public RedisFuture<String> ftCursordel(K index, long cursorId) {
1718+
public RedisFuture<String> ftCursordel(String index, long cursorId) {
17191719
return dispatch(searchCommandBuilder.ftCursordel(index, cursorId));
17201720
}
17211721

src/main/java/io/lettuce/core/AbstractRedisReactiveCommands.java

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1611,72 +1611,72 @@ public Mono<String> info(String section) {
16111611
}
16121612

16131613
@Override
1614-
public Mono<String> ftCreate(K index, CreateArgs<K, V> options, List<FieldArgs<K>> fieldArgs) {
1614+
public Mono<String> ftCreate(String index, CreateArgs<K, V> options, List<FieldArgs<K>> fieldArgs) {
16151615
return createMono(() -> searchCommandBuilder.ftCreate(index, options, fieldArgs));
16161616
}
16171617

16181618
@Override
1619-
public Mono<String> ftCreate(K index, List<FieldArgs<K>> fieldArgs) {
1619+
public Mono<String> ftCreate(String index, List<FieldArgs<K>> fieldArgs) {
16201620
return createMono(() -> searchCommandBuilder.ftCreate(index, null, fieldArgs));
16211621
}
16221622

16231623
@Override
1624-
public Mono<String> ftAliasadd(K alias, K index) {
1624+
public Mono<String> ftAliasadd(String alias, String index) {
16251625
return createMono(() -> searchCommandBuilder.ftAliasadd(alias, index));
16261626
}
16271627

16281628
@Override
1629-
public Mono<String> ftAliasupdate(K alias, K index) {
1629+
public Mono<String> ftAliasupdate(String alias, String index) {
16301630
return createMono(() -> searchCommandBuilder.ftAliasupdate(alias, index));
16311631
}
16321632

16331633
@Override
1634-
public Mono<String> ftAliasdel(K alias) {
1634+
public Mono<String> ftAliasdel(String alias) {
16351635
return createMono(() -> searchCommandBuilder.ftAliasdel(alias));
16361636
}
16371637

16381638
@Override
1639-
public Mono<String> ftAlter(K index, boolean skipInitialScan, List<FieldArgs<K>> fieldArgs) {
1639+
public Mono<String> ftAlter(String index, boolean skipInitialScan, List<FieldArgs<K>> fieldArgs) {
16401640
return createMono(() -> searchCommandBuilder.ftAlter(index, skipInitialScan, fieldArgs));
16411641
}
16421642

16431643
@Override
1644-
public Flux<V> ftTagvals(K index, K fieldName) {
1644+
public Flux<V> ftTagvals(String index, String fieldName) {
16451645
return createDissolvingFlux(() -> searchCommandBuilder.ftTagvals(index, fieldName));
16461646
}
16471647

16481648
@Override
1649-
public Mono<SpellCheckResult<V>> ftSpellcheck(K index, V query) {
1649+
public Mono<SpellCheckResult<V>> ftSpellcheck(String index, V query) {
16501650
return createMono(() -> searchCommandBuilder.ftSpellcheck(index, query));
16511651
}
16521652

16531653
@Override
1654-
public Mono<SpellCheckResult<V>> ftSpellcheck(K index, V query, SpellCheckArgs<K, V> args) {
1654+
public Mono<SpellCheckResult<V>> ftSpellcheck(String index, V query, SpellCheckArgs<K, V> args) {
16551655
return createMono(() -> searchCommandBuilder.ftSpellcheck(index, query, args));
16561656
}
16571657

16581658
@Override
1659-
public Mono<Long> ftDictadd(K dict, V... terms) {
1659+
public Mono<Long> ftDictadd(String dict, V... terms) {
16601660
return createMono(() -> searchCommandBuilder.ftDictadd(dict, terms));
16611661
}
16621662

16631663
@Override
1664-
public Mono<Long> ftDictdel(K dict, V... terms) {
1664+
public Mono<Long> ftDictdel(String dict, V... terms) {
16651665
return createMono(() -> searchCommandBuilder.ftDictdel(dict, terms));
16661666
}
16671667

16681668
@Override
1669-
public Flux<V> ftDictdump(K dict) {
1669+
public Flux<V> ftDictdump(String dict) {
16701670
return createDissolvingFlux(() -> searchCommandBuilder.ftDictdump(dict));
16711671
}
16721672

16731673
@Override
1674-
public Mono<String> ftExplain(K index, V query) {
1674+
public Mono<String> ftExplain(String index, V query) {
16751675
return createMono(() -> searchCommandBuilder.ftExplain(index, query));
16761676
}
16771677

16781678
@Override
1679-
public Mono<String> ftExplain(K index, V query, ExplainArgs<K, V> args) {
1679+
public Mono<String> ftExplain(String index, V query, ExplainArgs<K, V> args) {
16801680
return createMono(() -> searchCommandBuilder.ftExplain(index, query, args));
16811681
}
16821682

@@ -1686,17 +1686,17 @@ public Flux<V> ftList() {
16861686
}
16871687

16881688
@Override
1689-
public Mono<Map<V, List<V>>> ftSyndump(K index) {
1689+
public Mono<Map<V, List<V>>> ftSyndump(String index) {
16901690
return createMono(() -> searchCommandBuilder.ftSyndump(index));
16911691
}
16921692

16931693
@Override
1694-
public Mono<String> ftSynupdate(K index, V synonymGroupId, V... terms) {
1694+
public Mono<String> ftSynupdate(String index, V synonymGroupId, V... terms) {
16951695
return createMono(() -> searchCommandBuilder.ftSynupdate(index, synonymGroupId, terms));
16961696
}
16971697

16981698
@Override
1699-
public Mono<String> ftSynupdate(K index, V synonymGroupId, SynUpdateArgs<K, V> args, V... terms) {
1699+
public Mono<String> ftSynupdate(String index, V synonymGroupId, SynUpdateArgs<K, V> args, V... terms) {
17001700
return createMono(() -> searchCommandBuilder.ftSynupdate(index, synonymGroupId, args, terms));
17011701
}
17021702

@@ -1731,52 +1731,52 @@ public Mono<Long> ftSuglen(K key) {
17311731
}
17321732

17331733
@Override
1734-
public Mono<String> ftAlter(K index, List<FieldArgs<K>> fieldArgs) {
1734+
public Mono<String> ftAlter(String index, List<FieldArgs<K>> fieldArgs) {
17351735
return createMono(() -> searchCommandBuilder.ftAlter(index, false, fieldArgs));
17361736
}
17371737

17381738
@Override
1739-
public Mono<String> ftCursordel(K index, long cursorId) {
1739+
public Mono<String> ftCursordel(String index, long cursorId) {
17401740
return createMono(() -> searchCommandBuilder.ftCursordel(index, cursorId));
17411741
}
17421742

17431743
@Override
1744-
public Mono<String> ftDropindex(K index, boolean deleteDocumentKeys) {
1744+
public Mono<String> ftDropindex(String index, boolean deleteDocumentKeys) {
17451745
return createMono(() -> searchCommandBuilder.ftDropindex(index, deleteDocumentKeys));
17461746
}
17471747

17481748
@Override
1749-
public Mono<String> ftDropindex(K index) {
1749+
public Mono<String> ftDropindex(String index) {
17501750
return createMono(() -> searchCommandBuilder.ftDropindex(index, false));
17511751
}
17521752

17531753
@Override
1754-
public Mono<SearchReply<K, V>> ftSearch(K index, V query, SearchArgs<K, V> args) {
1754+
public Mono<SearchReply<K, V>> ftSearch(String index, V query, SearchArgs<K, V> args) {
17551755
return createMono(() -> searchCommandBuilder.ftSearch(index, query, args));
17561756
}
17571757

17581758
@Override
1759-
public Mono<SearchReply<K, V>> ftSearch(K index, V query) {
1759+
public Mono<SearchReply<K, V>> ftSearch(String index, V query) {
17601760
return createMono(() -> searchCommandBuilder.ftSearch(index, query, SearchArgs.<K, V> builder().build()));
17611761
}
17621762

17631763
@Override
1764-
public Mono<AggregationReply<K, V>> ftAggregate(K index, V query, AggregateArgs<K, V> args) {
1764+
public Mono<AggregationReply<K, V>> ftAggregate(String index, V query, AggregateArgs<K, V> args) {
17651765
return createMono(() -> searchCommandBuilder.ftAggregate(index, query, args));
17661766
}
17671767

17681768
@Override
1769-
public Mono<AggregationReply<K, V>> ftAggregate(K index, V query) {
1769+
public Mono<AggregationReply<K, V>> ftAggregate(String index, V query) {
17701770
return createMono(() -> searchCommandBuilder.ftAggregate(index, query, null));
17711771
}
17721772

17731773
@Override
1774-
public Mono<AggregationReply<K, V>> ftCursorread(K index, long cursorId, int count) {
1774+
public Mono<AggregationReply<K, V>> ftCursorread(String index, long cursorId, int count) {
17751775
return createMono(() -> searchCommandBuilder.ftCursorread(index, cursorId, count));
17761776
}
17771777

17781778
@Override
1779-
public Mono<AggregationReply<K, V>> ftCursorread(K index, long cursorId) {
1779+
public Mono<AggregationReply<K, V>> ftCursorread(String index, long cursorId) {
17801780
return createMono(() -> searchCommandBuilder.ftCursorread(index, cursorId, -1));
17811781
}
17821782

0 commit comments

Comments
 (0)