public void MergeWith(SingleDocumentIndex subIndex) { TermStorage.MergeWith(subIndex.TermStorage); DocumentStorage.MergeWith(subIndex.DocumentStorage); }
public void AddDocument(Document document, IAnalyzer analyzer) { var singleDocumentIndex = new SingleDocumentIndex(document, analyzer); lock (_subIndexesLock) { SubIndexes.Add(singleDocumentIndex); if (SubIndexes.Count >= MergeFactor) MergeSubIndexes(); if (_flushCounter >= FlushFrequency) FlushIndexes(); } }