Search in sources :

Example 1 with LuceneLabelScanStore

use of org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStore in project neo4j by neo4j.

the class LuceneLabelScanStoreBuilder method build.

public LabelScanStore build() {
    if (null == labelScanStore) {
        // TODO: Replace with kernel extension based lookup
        LabelScanStore.Monitor monitor = new LoggingMonitor(logProvider.getLog(LuceneLabelScanStore.class));
        LuceneLabelScanIndexBuilder indexBuilder = LuceneLabelScanIndexBuilder.create().withFileSystem(fileSystem).withIndexRootFolder(getStoreDirectory(storeDir)).withConfig(config).withOperationalMode(operationalMode);
        labelScanStore = new LuceneLabelScanStore(indexBuilder, new FullLabelStream(storeViewSupplier), monitor);
        try {
            labelScanStore.init();
            labelScanStore.start();
        } catch (IOException e) {
            // Throw better exception
            throw new RuntimeException(e);
        }
    }
    return labelScanStore;
}
Also used : LuceneLabelScanStore(org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStore) LabelScanStore(org.neo4j.kernel.api.labelscan.LabelScanStore) LoggingMonitor(org.neo4j.kernel.api.labelscan.LoggingMonitor) LuceneLabelScanIndexBuilder(org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanIndexBuilder) FullLabelStream(org.neo4j.kernel.impl.api.scan.FullLabelStream) LuceneLabelScanStore(org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStore) IOException(java.io.IOException)

Aggregations

IOException (java.io.IOException)1 LuceneLabelScanIndexBuilder (org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanIndexBuilder)1 LuceneLabelScanStore (org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStore)1 LabelScanStore (org.neo4j.kernel.api.labelscan.LabelScanStore)1 LoggingMonitor (org.neo4j.kernel.api.labelscan.LoggingMonitor)1 FullLabelStream (org.neo4j.kernel.impl.api.scan.FullLabelStream)1