Example usage for org.apache.lucene.index IndexWriter isOpen

List of usage examples for org.apache.lucene.index IndexWriter isOpen

Introduction

In this page you can find the example usage for org.apache.lucene.index IndexWriter isOpen.

Prototype

public boolean isOpen() 

Source Link

Document

Returns true if this IndexWriter is still open.

Usage

From source file:org.neo4j.index.impl.lucene.legacy.LuceneDataSourceTest.java

License:Open Source License

@Test
public void testClosesOldestIndexWriterWhenCacheSizeIsExceeded() throws Throwable {
    addIndex("bar");
    addIndex("baz");
    Map<String, String> configMap = config();
    configMap.put(GraphDatabaseSettings.lucene_searcher_cache_size.name(), "2");
    Config config = new Config(configMap, GraphDatabaseSettings.class);
    dataSource = life.add(new LuceneDataSource(directory.graphDbDir(), config, indexStore,
            new DefaultFileSystemAbstraction()));
    IndexIdentifier fooIdentifier = identifier("foo");
    IndexIdentifier barIdentifier = identifier("bar");
    IndexIdentifier bazIdentifier = identifier("baz");
    IndexWriter fooIndexWriter = dataSource.getIndexSearcher(fooIdentifier).getWriter();
    dataSource.getIndexSearcher(barIdentifier);
    assertTrue(fooIndexWriter.isOpen());
    dataSource.getIndexSearcher(bazIdentifier);
    assertFalse(fooIndexWriter.isOpen());
}

From source file:org.neo4j.index.impl.lucene.legacy.LuceneDataSourceTest.java

License:Open Source License

@Test
public void testRecreatesWriterWhenRequestedAgainAfterCacheEviction() throws Throwable {
    addIndex("bar");
    addIndex("baz");
    Map<String, String> configMap = config();
    configMap.put(GraphDatabaseSettings.lucene_searcher_cache_size.name(), "2");
    Config config = new Config(configMap, GraphDatabaseSettings.class);
    dataSource = life.add(new LuceneDataSource(directory.graphDbDir(), config, indexStore,
            new DefaultFileSystemAbstraction()));
    IndexIdentifier fooIdentifier = identifier("foo");
    IndexIdentifier barIdentifier = identifier("bar");
    IndexIdentifier bazIdentifier = identifier("baz");
    IndexWriter oldFooIndexWriter = dataSource.getIndexSearcher(fooIdentifier).getWriter();
    dataSource.getIndexSearcher(barIdentifier);
    dataSource.getIndexSearcher(bazIdentifier);
    IndexWriter newFooIndexWriter = dataSource.getIndexSearcher(fooIdentifier).getWriter();
    assertNotSame(oldFooIndexWriter, newFooIndexWriter);
    assertTrue(newFooIndexWriter.isOpen());
}