Class RedisFilterExpressionConverter
java.lang.Object
org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter
- All Implemented Interfaces:
org.springframework.ai.vectorstore.filter.FilterExpressionConverter
public class RedisFilterExpressionConverter
extends org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
Converts
Filter.Expression into Redis search filter expression format.
(https://redis.io/docs/interact/search-and-query/query/)- Author:
- Julien Ruaux
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundarystatic final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundary -
Constructor Summary
ConstructorsConstructorDescriptionRedisFilterExpressionConverter(List<RedisVectorStore.MetadataField> metadataFields) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoEndGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context) protected voiddoExpression(org.springframework.ai.vectorstore.filter.Filter.Expression expression, StringBuilder context) protected voiddoKey(org.springframework.ai.vectorstore.filter.Filter.Key key, StringBuilder context) protected voiddoStartGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context) Methods inherited from class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
convertExpression, convertOperand, convertOperand, doAddValueRangeSpitter, doEndValueRange, doGroup, doNot, doSingleValue, doStartValueRange, doValue, hasOuterQuotes, removeOuterQuotes
-
Field Details
-
POSITIVE_INFINITY
public static final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundary POSITIVE_INFINITY -
NEGATIVE_INFINITY
public static final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundary NEGATIVE_INFINITY
-
-
Constructor Details
-
RedisFilterExpressionConverter
-
-
Method Details
-
doStartGroup
protected void doStartGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context) - Overrides:
doStartGroupin classorg.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
-
doEndGroup
protected void doEndGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context) - Overrides:
doEndGroupin classorg.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
-
doKey
protected void doKey(org.springframework.ai.vectorstore.filter.Filter.Key key, StringBuilder context) - Specified by:
doKeyin classorg.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
-
doExpression
protected void doExpression(org.springframework.ai.vectorstore.filter.Filter.Expression expression, StringBuilder context) - Specified by:
doExpressionin classorg.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
-