neural-search icon indicating copy to clipboard operation
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

Open martin-gaievski opened this issue 1 year ago • 0 comments

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.

martin-gaievski avatar Sep 04 '23 23:09 martin-gaievski