Skip to content

Conversation

@tzolov
Copy link
Contributor

@tzolov tzolov commented Nov 24, 2023

Add NOT expression type to the portable Filter.Expression model.
Add NOT to the Antlr grammar and implement the related parser listener method to generate Filter NOT expressions.
Add NOT support to the filter programming DSL.
Implement FilterHelper.negation for logically transform any boolean expression with NOT statements into semantically equivalent one with NOT applied to the leaf expressions.
Add tests for Dsl Parsers, expression converters and vector sores ITs.

 - Add NOT expression type to the portable Filter.Expression model.
 - Add NOT to the Antlr grammar and implement the related parser listener method to generate Filter NOT expressions.
 - Add NOT support to the filter programming DSL.
 - Implement FilterHelper.negation for logically transform any boolean expression with NOT statements into
   semantically equivalent one with NOT applied to the leaf expressions.
 - Add tests for paresers, converters and vectorsores ITs.
 Factor out the filter IN/NIN boolean expression expansion logic out of Weaviate
 up to the FilterHelper.
@tzolov tzolov force-pushed the add_vector_filter_operation_not branch from 3b7e664 to e5dc198 Compare November 24, 2023 12:31
@markpollack markpollack self-assigned this Nov 28, 2023
@markpollack
Copy link
Member

merged as ac9ae58

@markpollack markpollack closed this Dec 1, 2023
@markpollack markpollack added this to the 0.8.0 milestone Jan 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants