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

    Fields
    Modifier and Type
    Field
    Description
    static final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundary
     
    static final org.springframework.ai.vectorstore.redis.RedisFilterExpressionConverter.NumericBoundary
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doEndGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context)
     
    protected void
    doExpression(org.springframework.ai.vectorstore.filter.Filter.Expression expression, StringBuilder context)
     
    protected void
    doKey(org.springframework.ai.vectorstore.filter.Filter.Key key, StringBuilder context)
     
    protected void
    doStartGroup(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

  • Method Details

    • doStartGroup

      protected void doStartGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context)
      Overrides:
      doStartGroup in class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
    • doEndGroup

      protected void doEndGroup(org.springframework.ai.vectorstore.filter.Filter.Group group, StringBuilder context)
      Overrides:
      doEndGroup in class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
    • doKey

      protected void doKey(org.springframework.ai.vectorstore.filter.Filter.Key key, StringBuilder context)
      Specified by:
      doKey in class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
    • doExpression

      protected void doExpression(org.springframework.ai.vectorstore.filter.Filter.Expression expression, StringBuilder context)
      Specified by:
      doExpression in class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter