/** * Purges an index */ public void purgeIndex() { log.info("purging index ..."); _diskIndex.clearDeletes(); _diskIndex.refresh(); _diskIndex.closeIndexWriter(); _dirMgr.purge(); _diskIndex.refresh(); if (_mem.get_memIndexA()!=null){_mem.get_memIndexA().close();} if (_mem.get_memIndexB()!=null){_mem.get_memIndexB().close();} RAMSearchIndex<R> memIndexA = _ramIndexFactory.newInstance(_diskIndex.getVersion(), _indexReaderDecorator, this); Mem<R> mem = new Mem<R>(memIndexA, null, memIndexA, null, null); _mem = mem; log.info("index purged"); }
/** * Purges an index */ public void purgeIndex() { log.info("purging index ..."); _diskIndex.clearDeletes(); _diskIndex.refresh(); _diskIndex.closeIndexWriter(); _dirMgr.purge(); _diskIndex.refresh(); if (_mem.get_memIndexA() != null) { _mem.get_memIndexA().close(); } if (_mem.get_memIndexB() != null) { _mem.get_memIndexB().close(); } RAMSearchIndex<R> memIndexA = _ramIndexFactory.newInstance(_diskIndex.getVersion(), _indexReaderDecorator, this); Mem<R> mem = new Mem<R>(memIndexA, null, memIndexA, null, null); synchronized (_memLock) { _mem = mem; } log.info("index purged"); }
/** * Purges an index */ public void purgeIndex() { log.info("purging index ..."); _diskIndex.clearDeletes(); _diskIndex.refresh(); _diskIndex.closeIndexWriter(); _dirMgr.purge(); _diskIndex.refresh(); if (_mem.get_memIndexA() != null) { _mem.get_memIndexA().close(); } if (_mem.get_memIndexB() != null) { _mem.get_memIndexB().close(); } RAMSearchIndex<R> memIndexA = _ramIndexFactory.newInstance(_diskIndex.getVersion(), _indexReaderDecorator, this); Mem<R> mem = new Mem<R>(memIndexA, null, memIndexA, null, null); synchronized (_memLock) { _mem = mem; } log.info("index purged"); }