Esempio n. 1
0
 public void MergeWith(SingleDocumentIndex subIndex)
 {
     TermStorage.MergeWith(subIndex.TermStorage);
     DocumentStorage.MergeWith(subIndex.DocumentStorage);
 }
Esempio n. 2
0
        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();
            }
        }