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 synchronized void setMergeFactor(int mergeFactor) { if (mergeFactor<2) { log.warn("mergeFactor has to be at least 2. Override " + mergeFactor + " with 2"); mergeFactor = 2; } _mergeFactor = mergeFactor; if(_maxSmallSegments < getMergeFactor()) { log.warn("maxSmallSegments has to be greater than mergeFactor. Override maxSmallSegments to: " + (mergeFactor + 1)); _maxSmallSegments = getMergeFactor() + 1; } log.info(this.toString()); }
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 int getMergeFactor() { return _diskIndex._mergePolicyParams.getMergeFactor(); }
public boolean getPartialExpunge() { return _diskIndex._mergePolicyParams.getPartialExpunge(); }
public RAMSearchIndex(String version, IndexReaderDecorator<R> decorator, SearchIndexManager<R> idxMgr, Directory ramIdxDir, File backingdir) { super(idxMgr, true); _directory = ramIdxDir; _backingdir = backingdir; _version = version; _decorator = decorator; _currentReader = null; _mergeScheduler = new SerialMergeScheduler(); _mergePolicyParams = new MergePolicyParams(); _mergePolicyParams.setNumLargeSegments(3); _mergePolicyParams.setMergeFactor(3); _mergePolicyParams.setMaxSmallSegments(4); }
public int getMaxMergeDocs() { return _diskIndex._mergePolicyParams.getMaxMergeDocs(); }
public void setMaxMergeDocs(int maxMergeDocs) { _diskIndex._mergePolicyParams.setMaxMergeDocs(maxMergeDocs); }
public boolean getPartialExpunge() { return _diskIndex._mergePolicyParams.getPartialExpunge(); }
public int getMaxSmallSegments() { return _diskIndex._mergePolicyParams.getMaxSmallSegments(); }
public int getNumLargeSegments() { return _diskIndex._mergePolicyParams.getNumLargeSegments(); }
public int getMaxSmallSegments() { return _diskIndex._mergePolicyParams.getMaxSmallSegments(); }
public int getNumLargeSegments() { return _diskIndex._mergePolicyParams.getNumLargeSegments(); }
public boolean isUseCompoundFile() { return _diskIndex._mergePolicyParams.isUseCompoundFile(); }
public synchronized void setMergeFactor(int mergeFactor) { if (mergeFactor < 2) { log.warn("mergeFactor has to be at least 2. Override " + mergeFactor + " with 2"); mergeFactor = 2; } _mergeFactor = mergeFactor; if (_maxSmallSegments < getMergeFactor()) { log.warn("maxSmallSegments has to be greater than mergeFactor. Override maxSmallSegments to: " + (mergeFactor + 1)); _maxSmallSegments = getMergeFactor() + 1; } log.info(this.toString()); }
public int getMergeFactor() { return _diskIndex._mergePolicyParams.getMergeFactor(); }
public int getMaxSmallSegments() { return _diskIndex._mergePolicyParams.getMaxSmallSegments(); }
public void setMergeFactor(int mergeFactor) { _diskIndex._mergePolicyParams.setMergeFactor(mergeFactor); }
public void setMaxSmallSegments(int maxSmallSegments) { _diskIndex._mergePolicyParams.setMaxSmallSegments(maxSmallSegments); }
public void setMergeFactor(int mergeFactor) { _diskIndex._mergePolicyParams.setMergeFactor(mergeFactor); }