Skip to content
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

[FEATURE] New Doc Collector for Normalization and Score Combination Query #194

Closed
3 tasks done
martin-gaievski opened this issue Jun 3, 2023 · 0 comments
Closed
3 tasks done
Assignees
Labels
Enhancements Increases software capabilities beyond original client specifications Features Introduces a new unit of functionality that satisfies a requirement

Comments

@martin-gaievski
Copy link
Member

martin-gaievski commented Jun 3, 2023

Description

For Normalization and Score Combination feature, we need to collect results of different sub-queries and pass those results for actual post processing (normalization and score combination) before the Fetch phase.

Solution

Solution we are proposing is to create new implementation of a Collector for results.

Because new collector cannot be plugged to OpenSearch directly (there no suitable extension points) we also need a new implementation of QueryPhaseSearcher. Plugin can register new QueryPhaseSearcher (with certain limitations), and that searcher will be executing new collector.

Tasks

Reference Links

  1. [RFC] High Level Approach and Design For Normalization and Score Combination #126
  2. [RFC] Low Level Design for Normalization and Score Combination Query #174
  3. [RFC] Low Level Design for Normalization and Score Combination Query Phase Searcher #193
@martin-gaievski martin-gaievski added Enhancements Increases software capabilities beyond original client specifications Features Introduces a new unit of functionality that satisfies a requirement labels Jun 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancements Increases software capabilities beyond original client specifications Features Introduces a new unit of functionality that satisfies a requirement
Projects
None yet
Development

No branches or pull requests

2 participants