コード例 #1
0
 public void MergeWith(SingleDocumentIndex subIndex)
 {
     TermStorage.MergeWith(subIndex.TermStorage);
     DocumentStorage.MergeWith(subIndex.DocumentStorage);
 }
コード例 #2
0
ファイル: IndexWriter.cs プロジェクト: thoward/bsharptree
        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();
            }
        }