This project aims to demonstrate a bug in OpenSearch 2.16 that occurs specifically during a hybrid search when concurrent segment search is enabled. The only workaround I found to bypass this issue with concurrent segment search is to perform a forced merge operation.
The bug is triggered when executing the same search on a random dataset after purging and
re-inserting the documents between runs. The test that highlights this issue
is OpenSearchRepositoryTest.triggerConcurrentSegmentSearchBug3Docs
and OpenSearchRepositoryTest.triggerConcurrentSegmentSearchBugMultipleDocs
.
./gradlew clean build
execute from IDE `OpenSearchRepositoryTest.trigger concurrent segment search bug`
- Disable
search.concurrent_segment_search.enabled
inresources/index_config
- Uncomment lines 109-114 in
AbstractIntegrationTest
Apache License, Version 2.0