libferris 是一个虚拟文件系统,通过 C 的接口输出各种类型的层次结构数据。可通过 C 的 IOStreams 和元数据来访问数据,数据结构是基于 key/value 的成对属性。可对几百万的文件提供快速的搜索。Ferris 使用插件 API 来处理各种不同类型的数据源、索引和搜索策略。
支持的数据源包括:
Filesystems include file:// with monitoring, XML (mount an XML file as a filesystem), relational databases, ISAM databases (Berkeley db, tdb, gdbm, eet et al), xmldb, LDAP, Applications (Evolution, Firefox, Emacs), HTTP, FTP, sockets, and RDF (from XML, binary, soprano). EA generators include image, audio, and animation decoders.