Class AzureAiSearchFilterExpressionConverter
java.lang.Object
org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
org.springframework.ai.vectorstore.azure.AzureAiSearchFilterExpressionConverter
- All Implemented Interfaces:
FilterExpressionConverter
Converts
Filter.Expression
into Azure Search OData filter syntax.
https://learn.microsoft.com/en-us/azure/search/search-query-odata-filter- Author:
- Christian Tzolov
-
Constructor Summary
ConstructorsConstructorDescriptionAzureAiSearchFilterExpressionConverter
(List<AzureVectorStore.MetadataField> filterMetadataFields) -
Method Summary
Modifier and TypeMethodDescriptionvoid
doEndGroup
(Filter.Group group, StringBuilder context) protected void
doEndValueRange
(Filter.Value listValue, StringBuilder context) protected void
doExpression
(Filter.Expression expression, StringBuilder context) void
doKey
(Filter.Key key, StringBuilder context) protected void
doSingleValue
(Object value, StringBuilder context) void
doStartGroup
(Filter.Group group, StringBuilder context) protected void
doStartValueRange
(Filter.Value listValue, StringBuilder context) protected void
doValue
(Filter.Value filterValue, StringBuilder context) withMetaPrefix
(String identifier) Methods inherited from class org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
convertExpression, convertOperand, convertOperand, doAddValueRangeSpitter, doGroup, doNot, hasOuterQuotes, removeOuterQuotes
-
Constructor Details
-
AzureAiSearchFilterExpressionConverter
public AzureAiSearchFilterExpressionConverter(List<AzureVectorStore.MetadataField> filterMetadataFields)
-
-
Method Details
-
doExpression
- Specified by:
doExpression
in classAbstractFilterExpressionConverter
-
doStartValueRange
- Overrides:
doStartValueRange
in classAbstractFilterExpressionConverter
-
doEndValueRange
- Overrides:
doEndValueRange
in classAbstractFilterExpressionConverter
-
doKey
- Specified by:
doKey
in classAbstractFilterExpressionConverter
-
withMetaPrefix
-
doValue
- Overrides:
doValue
in classAbstractFilterExpressionConverter
-
doSingleValue
- Overrides:
doSingleValue
in classAbstractFilterExpressionConverter
-
doStartGroup
- Overrides:
doStartGroup
in classAbstractFilterExpressionConverter
-
doEndGroup
- Overrides:
doEndGroup
in classAbstractFilterExpressionConverter
-