public String getSegmentInfo() { if (_dirMgr == null || !_dirMgr.exists()) { return ""; } Directory dir = null; try { dir = _dirMgr.getDirectory(); } catch (Exception e) { return ""; } if (dir == null) return ""; return IndexUtil.getSegmentsInfo(dir); }
@Override protected IndexReader openIndexReaderForDelete() throws IOException { Directory directory = _dirMgr.getDirectory(true); if (IndexReader.indexExists(directory)){ return IndexReader.open(directory, _deletionPolicy, false); } else{ return null; } }
public int getSegmentCount() throws IOException { if (_dirMgr == null || !_dirMgr.exists()) { return 0; } Directory dir = null; try { dir = _dirMgr.getDirectory(); } catch (Exception e) { return 0; } if (dir == null) return 0; return IndexUtil.getNumSegments(dir); }
public int getSegmentCount() throws IOException { if (_dirMgr == null || !_dirMgr.exists()) { return 0; } Directory dir = null; try { dir = _dirMgr.getDirectory(); } catch (Exception e) { return 0; } if (dir == null) return 0; return IndexUtil.getNumSegments(dir); }
public String getSegmentInfo() { if (_dirMgr == null || !_dirMgr.exists()) { return ""; } Directory dir = null; try { dir = _dirMgr.getDirectory(); } catch (Exception e) { return ""; } if (dir == null) return ""; return IndexUtil.getSegmentsInfo(dir); }
public int getSegmentCount() throws IOException{ if (_dirMgr == null || !_dirMgr.exists()){ return 0; } Directory dir = null; try{ dir = _dirMgr.getDirectory(); } catch(Exception e){ return 0; } if (dir == null) return 0; return IndexUtil.getNumSegments(dir); } public String getSegmentInfo()
public DiskSearchIndex(DirectoryManager dirMgr, IndexReaderDecorator<R> decorator, SearchIndexManager<R> idxMgr) { super(idxMgr, true); _dirMgr = dirMgr; // create index signature file try { _dirMgr.getDirectory(true); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } _mergePolicyParams = new MergePolicyParams(); _dispenser = new IndexReaderDispenser<R>(_dirMgr, decorator, this); _mergeScheduler = new SerialMergeScheduler(); _deletionPolicy = null; }
public DiskSearchIndex(DirectoryManager dirMgr, IndexReaderDecorator<R> decorator, SearchIndexManager<R> idxMgr) { super(idxMgr, true); _dirMgr = dirMgr; // create index signature file try { _dirMgr.getDirectory(true); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } _mergePolicyParams = new MergePolicyParams(); _dispenser = new IndexReaderDispenser<R>(_dirMgr, decorator, this); _mergeScheduler = new SerialMergeScheduler(); _deletionPolicy = null; }
public String getSegmentInfo() { if (_dirMgr == null || !_dirMgr.exists()) { return ""; } Directory dir = null; try { dir = _dirMgr.getDirectory(); } catch(Exception e) { return ""; } if (dir == null) return ""; return IndexUtil.getSegmentsInfo(dir); }
DirectoryManager srcDirMgr = new DefaultDirectoryManager(srcIndex); try { Directory dir = srcDirMgr.getDirectory(); reader = DirectoryReader.open(dir); System.out.println("source index, numdocs: " + reader.numDocs()); Directory targetDir = targetDirMgr.getDirectory(true); for (int i = 0; i < numReplicas; ++i) { System.out.println("replicating " + (i + 1) + " time(s)"); writer.addIndexes(new Directory[] { srcDirMgr.getDirectory() });
Directory dir = dirMgr.getDirectory();
Directory dir = dirMgr.getDirectory();
Directory dir= dirMgr.getDirectory();
/** * Opens an index modifier. * @param analyzer Analyzer * @return IndexModifer instance */ public IndexWriter openIndexWriter(Analyzer analyzer,Similarity similarity) throws IOException { if(_indexWriter != null) return _indexWriter; Directory directory = _dirMgr.getDirectory(true); log.info("opening index writer at: "+_dirMgr.getPath()); ZoieMergePolicy mergePolicy = new ZoieMergePolicy(); mergePolicy.setMergePolicyParams(_mergePolicyParams); // hao: autocommit is set to false with this constructor IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_34,analyzer); config.setOpenMode(OpenMode.CREATE_OR_APPEND); config.setIndexDeletionPolicy(_deletionPolicy); config.setMergeScheduler(_mergeScheduler); config.setMergePolicy(mergePolicy); config.setReaderPooling(false); if (similarity!=null){ config.setSimilarity(similarity); } config.setRAMBufferSizeMB(5); IndexWriter idxWriter = new IndexWriter(directory,config); _indexWriter = idxWriter; return idxWriter; }
Directory directory = _dirMgr.getDirectory(true); log.info("opening index writer at: " + _dirMgr.getPath());
Directory directory = _dirMgr.getDirectory(true); log.info("opening index writer at: " + _dirMgr.getPath());