Expression Filters
Expression filter reference for langchain-mariadb, documenting the operator enum, filter builder classes, and MariaDBFilterExpressionConverter for metadata-based vector queries.
# Dict filter value
filter = {
'$or': [{'status': {'$eq': 'active'}}, {'status': {'$eq': 'pending'}}],
'age': {'$gte': 18}
'country': {'$in': ['US', 'CA', 'UK']}
}
# Convert to SQL-like string (with a proper converter implementation)
converter = SQLFilterExpressionConverter() # Some converter
sql_where = converter.convert_expression(filter)
print(sql_where)
# Output:
# (status = 'active' OR status = 'pending')
# AND age >= 18 AND country IN ['US','CA','UK']Operator
Attributes
Key
Constructor
Attributes
Value
Constructor
Attributes
Expression
Constructor
Attributes
Group
Constructor
Attributes
StringBuilder
Constructor
Methods
append
appendAttributes
FilterExpressionConverter
Methods
convert_expression
convert_expressionconvert_symbol_to_context
convert_symbol_to_contextconvert_operand_to_context
convert_operand_to_contextconvert_expression_to_context
convert_expression_to_contextconvert_key_to_context
convert_key_to_contextconvert_value_to_context
convert_value_to_contextconvert_single_value_to_context
convert_single_value_to_contextwrite_group_start
write_group_startwrite_group_end
write_group_endwrite_value_range_start
write_value_range_startwrite_value_range_end
write_value_range_endwrite_value_range_separator
write_value_range_separatorBaseFilterExpressionConverter
Methods
convert_expression
convert_expressionconvert_symbol_to_context
convert_symbol_to_contextconvert_operand_to_context
convert_operand_to_contextconvert_value_to_context
convert_value_to_contextconvert_single_value_to_context
convert_single_value_to_contextwrite_value_range_start
write_value_range_startwrite_value_range_end
write_value_range_endwrite_value_range_separator
write_value_range_separatorMariaDBFilterExpressionConverter
Constructor
Methods
convert_expression_to_context
convert_expression_to_contextconvert_key_to_context
convert_key_to_contextwrite_value_range_start
write_value_range_startwrite_value_range_end
write_value_range_endwrite_group_start
write_group_startwrite_group_end
write_group_endAttributes
eq
eqne
negt
gtgte
gtelt
ltlte
ltelike
likenlike
nlikeincludes
includesexcludes
excludesboth
botheither
eithernegate
negategroup
groupLast updated
Was this helpful?

