From 7cdad511333970a0cf66c18e8aed8690714183f4 Mon Sep 17 00:00:00 2001 From: zzzxl <33418555+zzzxl1993@users.noreply.github.com> Date: Wed, 22 Nov 2023 19:29:20 +0800 Subject: [PATCH] [feature](invert index) add the reader buffer as a parameter (#27339) The inverted index read buffer is configurable --- be/src/clucene | 2 +- be/src/olap/rowset/segment_v2/inverted_index_cache.cpp | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/be/src/clucene b/be/src/clucene index 70c1a692bb..97d40fdf94 160000 --- a/be/src/clucene +++ b/be/src/clucene @@ -1 +1 @@ -Subproject commit 70c1a692bbb1277f107ff2ddedda41b3a223c632 +Subproject commit 97d40fdf9477580672060c5684bc5ec09fb97bd3 diff --git a/be/src/olap/rowset/segment_v2/inverted_index_cache.cpp b/be/src/olap/rowset/segment_v2/inverted_index_cache.cpp index f399f752c3..a7c889b50d 100644 --- a/be/src/olap/rowset/segment_v2/inverted_index_cache.cpp +++ b/be/src/olap/rowset/segment_v2/inverted_index_cache.cpp @@ -46,8 +46,9 @@ IndexSearcherPtr InvertedIndexSearcherCache::build_index_searcher(const io::File new DorisCompoundReader(DorisCompoundDirectory::getDirectory(fs, index_dir.c_str()), file_name.c_str(), config::inverted_index_read_buffer_size); auto closeDirectory = true; - auto index_searcher = - std::make_shared(directory, closeDirectory); + auto reader = lucene::index::IndexReader::open( + directory, config::inverted_index_read_buffer_size, closeDirectory); + auto index_searcher = std::make_shared(reader); // NOTE: need to cl_refcount-- here, so that directory will be deleted when // index_searcher is destroyed _CLDECDELETE(directory)