public DocumentReader(ulong collectionId, ISessionFactory sessionFactory) { var valueStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.val", collectionId)), int.Parse(sessionFactory.Config.Get("value_stream_read_buffer_size"))); var keyStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.key", collectionId))); var docStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.docs", collectionId)), int.Parse(sessionFactory.Config.Get("doc_map_stream_read_buffer_size"))); var valueIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.vix", collectionId))); var keyIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.kix", collectionId))); var docIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Dir, string.Format("{0}.dix", collectionId))); _vals = new ValueReader(valueStream); _keys = new ValueReader(keyStream); _docs = new DocMapReader(docStream); _valIx = new ValueIndexReader(valueIndexStream); _keyIx = new ValueIndexReader(keyIndexStream); _docIx = new DocIndexReader(docIndexStream); }
public DocumentReader(ulong collectionId, ISessionFactory sessionFactory) { var valueStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.val", collectionId))); var keyStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.key", collectionId))); var docStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.docs", collectionId))); var valueIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.vix", collectionId))); var keyIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.kix", collectionId))); var docIndexStream = sessionFactory.CreateReadStream(Path.Combine(sessionFactory.Directory, string.Format("{0}.dix", collectionId))); _vals = new ValueReader(valueStream); _keys = new ValueReader(keyStream); _docs = new DocMapReader(docStream); _valIx = new ValueIndexReader(valueIndexStream); _keyIx = new ValueIndexReader(keyIndexStream); _docIx = new DocIndexReader(docIndexStream); CollectionId = collectionId; }