diff --git a/configs/milvus.yaml b/configs/milvus.yaml index 033708a2c6..511353fddd 100644 --- a/configs/milvus.yaml +++ b/configs/milvus.yaml @@ -403,7 +403,7 @@ queryNode: nprobe: 16 # nprobe to search small index, based on your accuracy requirement, must smaller than nlist memExpansionRate: 1.15 # extra memory needed by building interim index buildParallelRate: 0.5 # the ratio of building interim index parallel matched with cpu num - multipleChunkedEnable: false # Enable multiple chunked search + multipleChunkedEnable: true # Enable multiple chunked search knowhereScoreConsistency: false # Enable knowhere strong consistency score computation logic loadMemoryUsageFactor: 1 # The multiply factor of calculating the memory usage while loading segments enableDisk: false # enable querynode load disk index, and search on disk index diff --git a/internal/core/src/segcore/SegmentChunkReader.cpp b/internal/core/src/segcore/SegmentChunkReader.cpp index 1dd6fb8268..207248acf8 100644 --- a/internal/core/src/segcore/SegmentChunkReader.cpp +++ b/internal/core/src/segcore/SegmentChunkReader.cpp @@ -125,9 +125,6 @@ SegmentChunkReader::GetChunkDataAccessor( auto chunk_info = segment_->chunk_view(field_id, current_chunk_id); - auto chunk_data = chunk_info.first.data(); - auto chunk_valid_data = chunk_info.second; - auto current_chunk_size = segment_->chunk_size(field_id, current_chunk_id); return [=, @@ -136,13 +133,13 @@ SegmentChunkReader::GetChunkDataAccessor( if (current_chunk_pos >= current_chunk_size) { current_chunk_id++; current_chunk_pos = 0; - auto chunk_info = segment_->chunk_view( + chunk_info = segment_->chunk_view( field_id, current_chunk_id); - chunk_data = chunk_info.first.data(); - chunk_valid_data = chunk_info.second; current_chunk_size = segment_->chunk_size(field_id, current_chunk_id); } + auto chunk_data = chunk_info.first; + auto chunk_valid_data = chunk_info.second; if (current_chunk_pos < chunk_valid_data.size() && !chunk_valid_data[current_chunk_pos]) { current_chunk_pos++;