Skip to content

Commit 672cb1e

Browse files
committed
iter
1 parent e1d7abd commit 672cb1e

File tree

10 files changed

+55
-16
lines changed

10 files changed

+55
-16
lines changed

server/src/main/java/module-info.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,4 +479,6 @@
479479
exports org.elasticsearch.lucene.util.automaton;
480480
exports org.elasticsearch.index.codec.perfield;
481481
exports org.elasticsearch.lucene.search;
482+
exports org.elasticsearch.index.codec.vectors to org.elasticsearch.test.knn;
483+
exports org.elasticsearch.index.codec.vectors.es818 to org.elasticsearch.test.knn;
482484
}

server/src/main/java/org/elasticsearch/index/codec/vectors/IVFVectorsReader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public abstract class IVFVectorsReader extends KnnVectorsReader {
5151
protected final IntObjectHashMap<FieldEntry> fields;
5252
private final FlatVectorsReader rawVectorsReader;
5353

54+
@SuppressWarnings("this-escape")
5455
protected IVFVectorsReader(SegmentReadState state, FlatVectorsReader rawVectorsReader) throws IOException {
5556
this.state = state;
5657
this.fieldInfos = state.fieldInfos;

server/src/main/java/org/elasticsearch/index/codec/vectors/IVFVectorsWriter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public abstract class IVFVectorsWriter extends KnnVectorsWriter {
5555
private final FlatVectorsWriter rawVectorDelegate;
5656
private final SegmentWriteState segmentWriteState;
5757

58+
@SuppressWarnings("this-escape")
5859
protected IVFVectorsWriter(SegmentWriteState state, FlatVectorsWriter rawVectorDelegate) throws IOException {
5960
this.segmentWriteState = state;
6061
this.rawVectorDelegate = rawVectorDelegate;

server/src/main/java/org/elasticsearch/index/codec/vectors/es816/ES816BinaryQuantizedVectorsReader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public class ES816BinaryQuantizedVectorsReader extends FlatVectorsReader impleme
6969
private final FlatVectorsReader rawVectorsReader;
7070
private final ES816BinaryFlatVectorsScorer vectorScorer;
7171

72+
@SuppressWarnings("this-escape")
7273
ES816BinaryQuantizedVectorsReader(
7374
SegmentReadState state,
7475
FlatVectorsReader rawVectorsReader,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ public class DirectIOLucene99FlatVectorsReader extends FlatVectorsReader impleme
6565
private final IndexInput vectorData;
6666
private final FieldInfos fieldInfos;
6767

68+
@SuppressWarnings("this-escape")
6869
public DirectIOLucene99FlatVectorsReader(SegmentReadState state, FlatVectorsScorer scorer) throws IOException {
6970
super(scorer);
7071
int versionMeta = readMetadata(state);

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ public class ES818BinaryQuantizedVectorsReader extends FlatVectorsReader impleme
7070
private final FlatVectorsReader rawVectorsReader;
7171
private final ES818BinaryFlatVectorsScorer vectorScorer;
7272

73+
@SuppressWarnings("this-escape")
7374
ES818BinaryQuantizedVectorsReader(
7475
SegmentReadState state,
7576
FlatVectorsReader rawVectorsReader,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ public class ES818BinaryQuantizedVectorsWriter extends FlatVectorsWriter {
8484
*
8585
* @param vectorsScorer the scorer to use for scoring vectors
8686
*/
87+
@SuppressWarnings("this-escape")
8788
protected ES818BinaryQuantizedVectorsWriter(
8889
ES818BinaryFlatVectorsScorer vectorsScorer,
8990
FlatVectorsWriter rawVectorDelegate,

test/external-modules/build.gradle

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@
88
*/
99

1010
subprojects {
11-
apply plugin: 'elasticsearch.base-internal-es-plugin'
11+
if (project.name != 'vector') {
1212

13-
esplugin {
14-
name = it.name
15-
licenseFile = layout.settingsDirectory.file('licenses/AGPL-3.0+SSPL-1.0+ELASTIC-LICENSE-2.0.txt').asFile
16-
noticeFile = layout.settingsDirectory.file('NOTICE.txt').asFile
13+
apply plugin: 'elasticsearch.base-internal-es-plugin'
14+
15+
esplugin {
16+
name = it.name
17+
licenseFile = layout.settingsDirectory.file('licenses/AGPL-3.0+SSPL-1.0+ELASTIC-LICENSE-2.0.txt').asFile
18+
noticeFile = layout.settingsDirectory.file('NOTICE.txt').asFile
19+
}
1720
}
1821
}

test/external-modules/vector/build.gradle

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,29 @@
77
* License v3.0 only", or the "Server Side Public License, v 1".
88
*/
99

10-
plugins {
11-
id 'application'
12-
}
13-
14-
ext {
15-
javaMainClass = "org.elasticsearch.test.knn.KnnIndexTester"
16-
}
17-
18-
application {
19-
mainClass.set(javaMainClass)
20-
}
10+
apply plugin: 'elasticsearch.java'
2111

2212
dependencies {
2313
api "org.apache.lucene:lucene-core:${versions.lucene}"
14+
api "org.apache.lucene:lucene-queries:${versions.lucene}"
2415
api "org.apache.lucene:lucene-codecs:${versions.lucene}"
2516
api "commons-logging:commons-logging:${versions.commonslogging}"
2617
api "commons-codec:commons-codec:${versions.commonscodec}"
18+
implementation project(':libs:logging')
19+
implementation project(':server')
20+
}
21+
22+
tasks.register("checkVec", JavaExec) {
23+
group = "Execution"
24+
description = "Runs KnnIndexTester with the provided parameters to validate recall and performance."
25+
classpath = sourceSets.main.runtimeClasspath
26+
mainClass.set("org.elasticsearch.test.knn.KnnIndexTester")
27+
// TODO REGISTER ARGS
28+
args = [
29+
"--docVectors=<path>",
30+
"--numDocs=100000",
31+
"--reindex",
32+
"--queryVectors=<path>",
33+
"--dimensions=768",
34+
]
2735
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+
* or more contributor license agreements. Licensed under the "Elastic License
4+
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
5+
* Public License v 1"; you may not use this file except in compliance with, at
6+
* your election, the "Elastic License 2.0", the "GNU Affero General Public
7+
* License v3.0 only", or the "Server Side Public License, v 1".
8+
*/
9+
10+
module org.elasticsearch.test.knn {
11+
requires org.elasticsearch.base;
12+
requires org.elasticsearch.server;
13+
requires org.elasticsearch.xcontent;
14+
requires org.apache.lucene.core;
15+
requires org.apache.lucene.codecs;
16+
requires org.apache.lucene.queries;
17+
requires org.elasticsearch.logging;
18+
requires org.apache.logging.log4j;
19+
requires java.management;
20+
}

0 commit comments

Comments
 (0)