neural-search
neural-search copied to clipboard
[FEATURE] Add top level filter clause to hybrid query clause to avoid duplication of filters in sub query clause of hybrid search
Is your feature request related to a problem?
Currently hybrid query clause doesn't support adding of a top level filter query clause which leads to adding of duplicate filters in the sub-queries. This leads to user copying same query clause across sub-queries and a sub-optimal user experience.
What solution would you like?
User should be able to define filter at high level, that filter is applied to every sub-query. If that sub-query doesn't support filtering it's ignored (alternatively query may fail, that is reasonable alternative). In case filtering has been defined for particular sub-query high level filter is ignored.
Example of desired syntax:
{
"query": {
"hybrid": {
"queries": [
{},// First Query
{} // Second Query
..... // Other Queries
],
"filter" : {}
}
}
}
What alternatives have you considered?
Individual sub-queries can have filtering clauses defined, in case it's required for multiple sub-queries that maybe inconvenient.