Skip to content

Filtering support for sub-queries#305

Open
roosmaa wants to merge 3 commits into
lucaong:masterfrom
roosmaa:filtering-for-nested
Open

Filtering support for sub-queries#305
roosmaa wants to merge 3 commits into
lucaong:masterfrom
roosmaa:filtering-for-nested

Conversation

@roosmaa

@roosmaa roosmaa commented Oct 8, 2025

Copy link
Copy Markdown

This PR extends filtering support to also work with complex queries.

Resolves: #304


I added filtering support to the executeQuerySpec function, but I'm not sure if this approach is the desired one.

First, the most obvious change in behavior is that the filter function is now called multiple times for the simple cases where a single top-level filter function is getting passed in. In general it should be fine considering there are no promises in the public APIs to indicate that the filter function cannot be called more than once.

But what may be more severe consequence of doing it this way is that, at the executeQuerySpec() level and at search() top-level the scores associated with the documents may be different. If the users are filtering on stored fields, it doesn't matter, but maybe there are use-cases where filtering on the score is desired, in that case it would be a breaking change.

Let me know of your thoughts regarding this @lucaong, and I'll happily adjust the PR.

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.

Filtering not working at sub-queries level

1 participant