graphiti
graphiti copied to clipboard
`edge_search_filter_query_constructor` creating incorrect query
I'm trying to use graphiti._search with SearchFilter on valid_at. For example for:
await graphiti._search(
query,
config=COMBINED_HYBRID_SEARCH_CROSS_ENCODER,
search_filter=SearchFilters(
valid_at=[
[
DateFilter(
date=datetime(2024, 1, 1),
comparison_operator=ComparisonOperator.greater_than_equal,
),
DateFilter(
date=datetime(2024, 12, 31),
comparison_operator=ComparisonOperator.less_than_equal,
),
]
]
),
)
edge_search_filter_query_constructor creates wrong syntax:
' AND ((r.valid_at >= $valid_at_0) AND (r.valid_at <= $valid_at_1) AND OR '