Skip to content

Commit e63f53d

Browse files
Merge branch 'cndb-15554' into revive-fused-adc
2 parents 903b76b + 8a634e2 commit e63f53d

File tree

4 files changed

+20
-14
lines changed

4 files changed

+20
-14
lines changed

build.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@
741741
<dependency groupId="org.apache.lucene" artifactId="lucene-core" version="9.8.0" />
742742
<dependency groupId="org.apache.lucene" artifactId="lucene-analysis-common" version="9.8.0" />
743743
<dependency groupId="org.apache.lucene" artifactId="lucene-backward-codecs" version="9.8.0" />
744-
<dependency groupId="io.github.jbellis" artifactId="jvector" version="4.0.0-rc.3-SNAPSHOT" />
744+
<dependency groupId="io.github.jbellis" artifactId="jvector" version="4.0.0-rc.4-SNAPSHOT" />
745745
<dependency groupId="com.bpodgursky" artifactId="jbool_expressions" version="1.14" scope="test"/>
746746

747747
<dependency groupId="com.carrotsearch.randomizedtesting" artifactId="randomizedtesting-runner" version="2.1.2" scope="test">

src/java/org/apache/cassandra/index/sai/disk/vector/CassandraDiskAnn.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import org.slf4j.Logger;
2828
import org.slf4j.LoggerFactory;
2929

30-
import io.github.jbellis.jvector.graph.GraphIndex;
30+
import io.github.jbellis.jvector.graph.ImmutableGraphIndex;
3131
import io.github.jbellis.jvector.graph.GraphSearcher;
3232
import io.github.jbellis.jvector.graph.disk.feature.FeatureId;
3333
import io.github.jbellis.jvector.graph.disk.OnDiskGraphIndex;
@@ -72,7 +72,7 @@ public class CassandraDiskAnn
7272
private final FileHandle graphHandle;
7373
private final OnDiskOrdinalsMap ordinalsMap;
7474
private final Set<FeatureId> features;
75-
private final GraphIndex graph;
75+
private final ImmutableGraphIndex graph;
7676
private final VectorSimilarityFunction similarityFunction;
7777
@Nullable
7878
private final CompressedVectors compressedVectors;
@@ -231,7 +231,7 @@ public CloseableIterator<RowIdWithScore> search(VectorFloat<?> queryVector,
231231
searcher.usePruning(usePruning);
232232
try
233233
{
234-
var view = (GraphIndex.ScoringView) searcher.getView();
234+
var view = (ImmutableGraphIndex.ScoringView) searcher.getView();
235235
SearchScoreProvider ssp;
236236
if (features.contains(FeatureId.FUSED_PQ))
237237
{
@@ -309,9 +309,9 @@ public OrdinalsView getOrdinalsView()
309309
return ordinalsMap.getOrdinalsView();
310310
}
311311

312-
public GraphIndex.ScoringView getView()
312+
public ImmutableGraphIndex.ScoringView getView()
313313
{
314-
return (GraphIndex.ScoringView) graph.getView();
314+
return (ImmutableGraphIndex.ScoringView) graph.getView();
315315
}
316316

317317
public boolean containsUnitVectors()

src/java/org/apache/cassandra/index/sai/disk/vector/CloseableReranker.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,21 @@
2020

2121
import java.io.Closeable;
2222

23-
import io.github.jbellis.jvector.graph.GraphIndex;
23+
import io.github.jbellis.jvector.graph.ImmutableGraphIndex;
2424
import io.github.jbellis.jvector.graph.similarity.ScoreFunction;
2525
import io.github.jbellis.jvector.vector.VectorSimilarityFunction;
2626
import io.github.jbellis.jvector.vector.types.VectorFloat;
2727
import org.apache.cassandra.io.util.FileUtils;
2828

2929
/**
30-
* An ExactScoreFunction that closes the underlying {@link GraphIndex.ScoringView} when closed.
30+
* An ExactScoreFunction that closes the underlying {@link ImmutableGraphIndex.ScoringView} when closed.
3131
*/
3232
public class CloseableReranker implements ScoreFunction.ExactScoreFunction, Closeable
3333
{
34-
private final GraphIndex.ScoringView view;
34+
private final ImmutableGraphIndex.ScoringView view;
3535
private final ExactScoreFunction scoreFunction;
3636

37-
public CloseableReranker(VectorSimilarityFunction similarityFunction, VectorFloat<?> queryVector, GraphIndex.ScoringView view)
37+
public CloseableReranker(VectorSimilarityFunction similarityFunction, VectorFloat<?> queryVector, ImmutableGraphIndex.ScoringView view)
3838
{
3939
this.view = view;
4040
this.scoreFunction = view.rerankerFor(queryVector, similarityFunction);

test/unit/org/apache/cassandra/index/sai/disk/vector/BruteForceRowIdIteratorTest.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
import org.junit.Test;
2525

26-
import io.github.jbellis.jvector.graph.GraphIndex;
26+
import io.github.jbellis.jvector.graph.ImmutableGraphIndex;
2727
import io.github.jbellis.jvector.graph.NodeQueue;
2828
import io.github.jbellis.jvector.graph.NodesIterator;
2929
import io.github.jbellis.jvector.graph.similarity.ScoreFunction;
@@ -64,7 +64,7 @@ public void testBruteForceRowIdIteratorForEmptyPQAndTopKEqualsLimit()
6464
assertTrue(view.isClosed);
6565
}
6666

67-
private static class TestView implements GraphIndex.ScoringView
67+
private static class TestView implements ImmutableGraphIndex.ScoringView
6868
{
6969
private boolean isClosed = false;
7070

@@ -97,7 +97,7 @@ public NodesIterator getNeighborsIterator(int i, int i1)
9797
}
9898

9999
@Override
100-
public void processNeighbors(int i, int i1, ScoreFunction scoreFunction, Function<Integer, Boolean> function, GraphIndex.NeighborProcessor neighborProcessor)
100+
public void processNeighbors(int i, int i1, ScoreFunction scoreFunction, Function<Integer, Boolean> function, ImmutableGraphIndex.NeighborProcessor neighborProcessor)
101101
{
102102

103103
}
@@ -109,7 +109,7 @@ public int size()
109109
}
110110

111111
@Override
112-
public GraphIndex.NodeAtLevel entryNode()
112+
public ImmutableGraphIndex.NodeAtLevel entryNode()
113113
{
114114
throw new UnsupportedOperationException();
115115
}
@@ -119,5 +119,11 @@ public Bits liveNodes()
119119
{
120120
throw new UnsupportedOperationException();
121121
}
122+
123+
@Override
124+
public boolean contains(int i, int i1)
125+
{
126+
return false;
127+
}
122128
}
123129
}

0 commit comments

Comments
 (0)