public static FieldReader Load(string fileName) { var trieFileName = fileName + ".tri"; var trie = Trie.Load(trieFileName); using (var file = File.OpenRead(fileName)) { var terms = Serializer.Deserialize <Dictionary <string, IDictionary <int, IList <int> > > >(file); return(new FieldReader(terms, trie)); } }
public FieldFile(string fileName) { _tokenFileName = fileName; if (File.Exists(fileName)) { using (var file = File.OpenRead(fileName)) { _tokens = Serializer.Deserialize <Dictionary <string, IDictionary <int, IList <int> > > >(file); } } else { _tokens = new Dictionary <string, IDictionary <int, IList <int> > >(); } _trieFileName = fileName + ".tri"; if (File.Exists(_trieFileName)) { _trie = Trie.Load(_trieFileName); } else { _trie = new Trie(); } }