List of usage examples for org.apache.lucene.index IndexWriter isOpen
public boolean isOpen()
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()); }