Skip to content

Commit efffda5

Browse files
committed
fix hints
1 parent 4e691db commit efffda5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

server/src/main/java/org/elasticsearch/index/codec/vectors/es818/DirectIOLucene99FlatVectorsFormat.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@
2727
import org.apache.lucene.codecs.lucene99.Lucene99FlatVectorsWriter;
2828
import org.apache.lucene.index.SegmentReadState;
2929
import org.apache.lucene.index.SegmentWriteState;
30+
import org.apache.lucene.store.IOContext.FileOpenHint;
3031

3132
import java.io.IOException;
33+
import java.util.stream.Stream;
3234

3335
/**
3436
* Copied from Lucene99FlatVectorsFormat in Lucene 10.1
@@ -63,11 +65,12 @@ public FlatVectorsWriter fieldsWriter(SegmentWriteState state) throws IOExceptio
6365

6466
@Override
6567
public FlatVectorsReader fieldsReader(SegmentReadState state) throws IOException {
68+
var newHints = Stream.concat(state.context.hints().stream(), Stream.of(DirectIOHint.INSTANCE)).toArray(FileOpenHint[]::new);
6669
SegmentReadState directIOState = new SegmentReadState(
6770
state.directory,
6871
state.segmentInfo,
6972
state.fieldInfos,
70-
state.context.withHints(DirectIOHint.INSTANCE),
73+
state.context.withHints(newHints),
7174
state.segmentSuffix
7275
);
7376
// Use mmap for merges and direct I/O for searches.

0 commit comments

Comments
 (0)