From 0710e5cc7e140906b25ff67caab302ff1170043d Mon Sep 17 00:00:00 2001 From: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com> Date: Sun, 19 Jun 2022 20:08:36 +0600 Subject: [PATCH] Pipeline RediSearch Suggestion commands --- .../clients/jedis/MultiNodePipelineBase.java | 40 +++++++++++++++++++ .../java/redis/clients/jedis/Pipeline.java | 40 +++++++++++++++++++ .../redis/clients/jedis/TransactionBase.java | 40 +++++++++++++++++++ .../search/RediSearchPipelineCommands.java | 23 +++++++++-- 4 files changed, 140 insertions(+), 3 deletions(-) diff --git a/src/main/java/redis/clients/jedis/MultiNodePipelineBase.java b/src/main/java/redis/clients/jedis/MultiNodePipelineBase.java index a934e8a149..645e81b3de 100644 --- a/src/main/java/redis/clients/jedis/MultiNodePipelineBase.java +++ b/src/main/java/redis/clients/jedis/MultiNodePipelineBase.java @@ -3405,6 +3405,46 @@ public Response ftConfigSet(String option, String value) { public Response ftConfigSet(String indexName, String option, String value) { return appendCommand(commandObjects.ftConfigSet(indexName, option, value)); } + + @Override + public Response ftSugAdd(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAdd(key, string, score)); + } + + @Override + public Response ftSugAddIncr(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAddIncr(key, string, score)); + } + + @Override + public Response> ftSugGet(String key, String prefix) { + return appendCommand(commandObjects.ftSugGet(key, prefix)); + } + + @Override + public Response> ftSugGet(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGet(key, prefix, fuzzy, max)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix, fuzzy, max)); + } + + @Override + public Response ftSugDel(String key, String string) { + return appendCommand(commandObjects.ftSugDel(key, string)); + } + + @Override + public Response ftSugLen(String key) { + return appendCommand(commandObjects.ftSugLen(key)); + } // RediSearch commands // RedisJSON commands diff --git a/src/main/java/redis/clients/jedis/Pipeline.java b/src/main/java/redis/clients/jedis/Pipeline.java index 47b3ef1427..b1c432613a 100644 --- a/src/main/java/redis/clients/jedis/Pipeline.java +++ b/src/main/java/redis/clients/jedis/Pipeline.java @@ -3412,6 +3412,46 @@ public Response ftConfigSet(String option, String value) { public Response ftConfigSet(String indexName, String option, String value) { return appendCommand(commandObjects.ftConfigSet(indexName, option, value)); } + + @Override + public Response ftSugAdd(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAdd(key, string, score)); + } + + @Override + public Response ftSugAddIncr(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAddIncr(key, string, score)); + } + + @Override + public Response> ftSugGet(String key, String prefix) { + return appendCommand(commandObjects.ftSugGet(key, prefix)); + } + + @Override + public Response> ftSugGet(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGet(key, prefix, fuzzy, max)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix, fuzzy, max)); + } + + @Override + public Response ftSugDel(String key, String string) { + return appendCommand(commandObjects.ftSugDel(key, string)); + } + + @Override + public Response ftSugLen(String key) { + return appendCommand(commandObjects.ftSugLen(key)); + } // RediSearch commands // RedisJSON commands diff --git a/src/main/java/redis/clients/jedis/TransactionBase.java b/src/main/java/redis/clients/jedis/TransactionBase.java index e101a8e498..68a73ded4b 100644 --- a/src/main/java/redis/clients/jedis/TransactionBase.java +++ b/src/main/java/redis/clients/jedis/TransactionBase.java @@ -3479,6 +3479,46 @@ public Response ftConfigSet(String option, String value) { public Response ftConfigSet(String indexName, String option, String value) { return appendCommand(commandObjects.ftConfigSet(indexName, option, value)); } + + @Override + public Response ftSugAdd(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAdd(key, string, score)); + } + + @Override + public Response ftSugAddIncr(String key, String string, double score) { + return appendCommand(commandObjects.ftSugAddIncr(key, string, score)); + } + + @Override + public Response> ftSugGet(String key, String prefix) { + return appendCommand(commandObjects.ftSugGet(key, prefix)); + } + + @Override + public Response> ftSugGet(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGet(key, prefix, fuzzy, max)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix)); + } + + @Override + public Response> ftSugGetWithScores(String key, String prefix, boolean fuzzy, int max) { + return appendCommand(commandObjects.ftSugGetWithScores(key, prefix, fuzzy, max)); + } + + @Override + public Response ftSugDel(String key, String string) { + return appendCommand(commandObjects.ftSugDel(key, string)); + } + + @Override + public Response ftSugLen(String key) { + return appendCommand(commandObjects.ftSugLen(key)); + } // RediSearch commands // RedisJSON commands diff --git a/src/main/java/redis/clients/jedis/search/RediSearchPipelineCommands.java b/src/main/java/redis/clients/jedis/search/RediSearchPipelineCommands.java index ed767469e6..0ef92edae2 100644 --- a/src/main/java/redis/clients/jedis/search/RediSearchPipelineCommands.java +++ b/src/main/java/redis/clients/jedis/search/RediSearchPipelineCommands.java @@ -1,12 +1,13 @@ package redis.clients.jedis.search; +import java.util.List; +import java.util.Map; + import redis.clients.jedis.Response; +import redis.clients.jedis.resps.Tuple; import redis.clients.jedis.search.aggr.AggregationBuilder; import redis.clients.jedis.search.aggr.AggregationResult; -import java.util.List; -import java.util.Map; - public interface RediSearchPipelineCommands { Response ftCreate(String indexName, IndexOptions indexOptions, Schema schema); @@ -54,4 +55,20 @@ default Response ftAlter(String indexName, Schema.Field... fields) { Response ftConfigSet(String option, String value); Response ftConfigSet(String indexName, String option, String value); + + Response ftSugAdd(String key, String string, double score); + + Response ftSugAddIncr(String key, String string, double score); + + Response> ftSugGet(String key, String prefix); + + Response> ftSugGet(String key, String prefix, boolean fuzzy, int max); + + Response> ftSugGetWithScores(String key, String prefix); + + Response> ftSugGetWithScores(String key, String prefix, boolean fuzzy, int max); + + Response ftSugDel(String key, String string); + + Response ftSugLen(String key); }