示例#1
0
 public Words(HashTable hashTable, WordList wordList, PagenumberList pagenumberList, TextTable textTable)
 {
     _hashTable      = hashTable;
     _wordList       = wordList;
     _pagenumberList = pagenumberList;
     _textTable      = textTable;
 }
示例#2
0
        public PagesReader(DirectoryInfo dataFolder)
        {
            _hashTable      = new HashTable(dataFolder.GetFileIgnoreCase("index.htx"));
            _wordList       = new WordList(dataFolder.GetFileIgnoreCase("index.wlx"));
            _pagenumberList = new PagenumberList(dataFolder.GetFileIgnoreCase("index.plx"));
            _textTable      = new TextTable(dataFolder.GetFileIgnoreCase("index.ttx"));

            NumDocs = _textTable.NumberOfPages;
            Fields  = new DirectmediaFields(new Words(_hashTable, _wordList, _pagenumberList, _textTable));
        }
示例#3
0
        public PagesEnum(WordListEntry entry, HashTable hashTable, WordList wordList, PagenumberList pagenumberList,
                         TextTable textTable)
        {
            _entry          = entry;
            _hashTable      = hashTable;
            _wordList       = wordList;
            _pagenumberList = pagenumberList;
            _textTable      = textTable;

            _pagenumbers =
                _pagenumberList.ReadPagenumbers(_entry).AsEnumerable().GetEnumerator(); // read all due to parallelism
        }