Search in sources :

Example 11 with PartitionSearcher

use of org.neo4j.kernel.api.impl.index.partition.PartitionSearcher in project neo4j by neo4j.

the class NonUniqueDatabaseIndexSamplerTest method samplingOfLargeNumericValues.

@Test
public void samplingOfLargeNumericValues() throws Exception {
    try (RAMDirectory dir = new RAMDirectory();
        WritableIndexPartition indexPartition = new WritableIndexPartition(new File("testPartition"), dir, IndexWriterConfigs.standard())) {
        insertDocument(indexPartition, 1, Long.MAX_VALUE);
        insertDocument(indexPartition, 2, Integer.MAX_VALUE);
        indexPartition.maybeRefreshBlocking();
        try (PartitionSearcher searcher = indexPartition.acquireSearcher()) {
            NonUniqueLuceneIndexSampler sampler = new NonUniqueLuceneIndexSampler(searcher.getIndexSearcher(), taskControl.newInstance(), new IndexSamplingConfig(Config.empty()));
            assertEquals(new IndexSample(2, 2, 2), sampler.sampleIndex());
        }
    }
}
Also used : IndexSamplingConfig(org.neo4j.kernel.impl.api.index.sampling.IndexSamplingConfig) IndexSample(org.neo4j.storageengine.api.schema.IndexSample) PartitionSearcher(org.neo4j.kernel.api.impl.index.partition.PartitionSearcher) WritableIndexPartition(org.neo4j.kernel.api.impl.index.partition.WritableIndexPartition) File(java.io.File) RAMDirectory(org.apache.lucene.store.RAMDirectory) Test(org.junit.Test)

Aggregations

PartitionSearcher (org.neo4j.kernel.api.impl.index.partition.PartitionSearcher)11 IndexSearcher (org.apache.lucene.search.IndexSearcher)4 AbstractIndexPartition (org.neo4j.kernel.api.impl.index.partition.AbstractIndexPartition)4 Test (org.junit.Test)3 WritableIndexPartition (org.neo4j.kernel.api.impl.index.partition.WritableIndexPartition)3 SimpleUniquenessVerifier (org.neo4j.kernel.api.impl.schema.verification.SimpleUniquenessVerifier)3 TermQuery (org.apache.lucene.search.TermQuery)2 File (java.io.File)1 IOException (java.io.IOException)1 UncheckedIOException (java.io.UncheckedIOException)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)1 Document (org.apache.lucene.document.Document)1 IndexReader (org.apache.lucene.index.IndexReader)1 IndexWriter (org.apache.lucene.index.IndexWriter)1 CollectionTerminatedException (org.apache.lucene.search.CollectionTerminatedException)1 RAMDirectory (org.apache.lucene.store.RAMDirectory)1 FirstHitCollector (org.neo4j.kernel.api.impl.index.collector.FirstHitCollector)1