This commit is contained in:
Gal Shubeli 2025-09-17 15:23:44 +03:00
parent 02f2955f1b
commit c5f25a32fa
3 changed files with 7 additions and 16 deletions

View file

@ -245,18 +245,4 @@ class FalkorDriver(GraphDriver):
full_query = group_filter + ' (' + sanitized_query + ')'
return full_query
def convert_datetimes_to_strings(obj):
if isinstance(obj, dict):
return {k: convert_datetimes_to_strings(v) for k, v in obj.items()}
elif isinstance(obj, list):
return [convert_datetimes_to_strings(item) for item in obj]
elif isinstance(obj, tuple):
return tuple(convert_datetimes_to_strings(item) for item in obj)
elif isinstance(obj, datetime):
return obj.isoformat()
else:
return obj

View file

@ -102,7 +102,7 @@ def fulltext_query(query: str, group_ids: list[str] | None, driver: GraphDriver)
group_ids_filter += ' AND ' if group_ids_filter else ''
lucene_query = lucene_sanitize(query)
lucene_query = driver.sanitize(query)
# If the lucene query is too long return no query
if len(lucene_query.split(' ')) + len(group_ids or '') >= MAX_QUERY_LENGTH:
return ''

View file

@ -174,6 +174,11 @@ def mock_embedder():
def test_lucene_sanitize():
from graphiti_core.driver.neo4j_driver import Neo4jDriver
# Create a driver instance to test the sanitize method
driver = Neo4jDriver(uri="bolt://localhost:7687", user="neo4j", password="password")
# Call the function with test data
queries = [
(
@ -184,7 +189,7 @@ def test_lucene_sanitize():
]
for query, assert_result in queries:
result = lucene_sanitize(query)
result = driver.sanitize(query)
assert assert_result == result