-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add filter function for NeuralQueryBuilder and HybridQueryBuilder and… #1206
base: main
Are you sure you want to change the base?
Conversation
… modify fromXContent function in HybridQueryBuilder to support filter field. Signed-off-by: Chloe Gao <chloewq@amazon.com>
@@ -94,6 +95,31 @@ public HybridQueryBuilder add(QueryBuilder queryBuilder) { | |||
return this; | |||
} | |||
|
|||
/** | |||
* Function to support filter function on HybridQueryBuilder filter. Currently pushing down a filter |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* Function to support filter function on HybridQueryBuilder filter. Currently pushing down a filter | |
* Function to support filter on HybridQueryBuilder filter. Currently pushing down a filter |
* @return return itself with underlying filter combined with passed in filter | ||
*/ | ||
public QueryBuilder filter(QueryBuilder filterToBeAdded) { | ||
if (validateFilterParams(filterToBeAdded) == false) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the method validateFilterParams
is missed i think.
if (!validateFilterParams(filter)) { | ||
return this; | ||
} | ||
HybridQueryBuilder compoundQueryBuilder = new HybridQueryBuilder(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we have to create a new query builder instead of returning this
?
… modify fromXContent function in HybridQueryBuilder to support filter field.
Description
Add filter function to NeuralQueryBuilder and HybridQueryBuilder, which allows to push down non null filter. One exception is that when HybridQueryBuilder has a nested HybridQueryBuilder, then calling the filter function will cause UnsupportedOperationException
Related Issues
Resolves #1206
Check List
--signoff
.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.