You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thank you for your work on this project!
I am suggest a feature that would greatly enhance the flexibility of this library.
Feature Request:
I would like to request the addition of support for the ANY clause within WHERE conditions. Specifically, the goal is to allow filtering over a list of dictionaries (e.g., [{key: value}, {key: value}]) to check if any element within the list meets a given condition.
Current Situation:
At the moment, I am working with data structured as lists of dictionaries, and there doesn’t seem to be a way to use the WHERE clause effectively to filter and return items based on whether any element in such lists meets certain criteria.
Example Scenario:
MATCH (n:NodeLabel)
WHERE ANY(item IN n.listProperty WHERE item.key1 = "specificValue")
RETURN n
Benefit of the Feature:
Adding this functionality would provide users the ability to:
• Perform more complex and expressive queries involving lists and nested data structures.
• Enhance the ability to filter and return results based on conditions within list properties.
The text was updated successfully, but these errors were encountered:
This is great, thank you for the request and thoughtful context!
Adding this to the features roadmap for sure!! Unfortunately I don't have an idea of when this will become available, but this does seem like a great feature for us to support here.
So I can imagine "proper" addition of this to the language, which would involve a new grammar addition... Or maybe a cheating version: we could think about this is by "unrolling" the array into a where X₁ or X₂ or X₃ or ...
But to do "the right thing," here's a sketch:
Update the grammar support for compound_clause to also allow ANY() and ALL()
Create a new function in the transformer (taking inspiration from the existing boolean logic operations) to catch these and "unroll" them into chained ANDs or ORs (I need to think a bit more about performance characteristics of doing this... but I THINK it's mostly harmless)
Transparently call into the existing infix boolean logic operations like or to reuse our existing support for these
Let me know if this is a helpful pointer?
If not, maybe I'll have some time in the next few weeks to take a crack at this too :)
Thank you for your work on this project!
I am suggest a feature that would greatly enhance the flexibility of this library.
Feature Request:
I would like to request the addition of support for the ANY clause within WHERE conditions. Specifically, the goal is to allow filtering over a list of dictionaries (e.g., [{key: value}, {key: value}]) to check if any element within the list meets a given condition.
Current Situation:
At the moment, I am working with data structured as lists of dictionaries, and there doesn’t seem to be a way to use the WHERE clause effectively to filter and return items based on whether any element in such lists meets certain criteria.
Example Scenario:
Benefit of the Feature:
Adding this functionality would provide users the ability to:
The text was updated successfully, but these errors were encountered: