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)