diff --git a/mem0/vector_stores/neptune_analytics.py b/mem0/vector_stores/neptune_analytics.py index e05e090337..e74b118bed 100644 --- a/mem0/vector_stores/neptune_analytics.py +++ b/mem0/vector_stores/neptune_analytics.py @@ -410,13 +410,10 @@ def _get_where_clause(filters: dict): Returns: str: Formatted WHERE clause for Cypher query. """ - where_clause = "" - for i, (k, v) in enumerate(filters.items()): - if i == 0: - where_clause += f"WHERE n.{k} = '{v}' " - else: - where_clause += f"AND n.{k} = '{v}' " - return where_clause + if not filters: + return "" + clauses = [f"n.{k} = '{v}'" for k, v in filters.items()] + return f"WHERE {' AND '.join(clauses)} " @staticmethod def _get_node_filter_clause(filters: dict):