Skip to content

Conversation

javanna
Copy link
Member

@javanna javanna commented Sep 26, 2024

This PR upgrades the main branch to Lucene 10.

It is work in progress, based on a Lucene 10 snapshot, and should not get merged until Lucene 10 is released.

This is a superset of the changes made to upgrade main to Lucene 9.12 (#113333).

cbuescher and others added 30 commits September 4, 2024 15:00
javanna and others added 27 commits October 7, 2024 21:01
With recent changes in Lucene around not forking execution when not necessary, we have
removed the search worker thread pool in #111099. The worker thread pool had unlimited queue,
and the fear was that we couuld have much more queueing on the search thread pool if we use
it to parallelize execution across segments, because every shard would take up to a thread
per slice when executing the query phase.

We have then introduced an additional conditional to stop parallelizing when there is a queue.
That is perhaps a bit extreme, as it's a decision made when creating the searcher, while a
queue may no longer be there once the search is executing. This has caused some benchmarks
regressions, hence this commit removes the additional queue dependent conditional in order
to perform additional benchmarks without it.
@javanna javanna removed the v9.0.0 label Oct 14, 2024
@javanna
Copy link
Member Author

javanna commented Oct 14, 2024

Will open a new PR now that Lucene 10 is out, from a new branch that targets the released artifact.

@javanna javanna closed this Oct 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Search/Search Search-related issues that do not fall into other categories serverless-linked Added by automation, don't add manually test-arm Pull Requests that should be tested against arm agents test-full-bwc Trigger full BWC version matrix tests test-windows Trigger CI checks on Windows >upgrade WIP

Projects

None yet

Development

Successfully merging this pull request may close these issues.