izenelib
izenelib copied to clipboard
General purpose C++ library for iZENECloud
General purpose C++ library
A general C++ library containing access methods, information retrieval, and fundamental building blocks.
Features
-
Access methods.
amis used to encapsulate access methods for both persistent and non-persistent storage engines. Highlights: unified encapsulation interface for all access methods for popular key-valus stores including LevelDB, Tokyocabinet, TokuKV, LMDB, LuxIO; succinct data structures; external sort; fast compressed bitmap,...etc. -
Information retrieval.
iris used to encapsulate information retrieval libraries, including Lucene like file based inverted index, and Zambezi which is state-of-the-art pure memory based inverted index. We also implemented dedicate DNF index to support boolean expression retrieval which is required by many advertising. -
Utilities.
utilis used to encapsulate fundamental building blocks such as Singeleton, compression, serialization, SIMD,...,etc.
Dependencies
We've just switched to C++ 11 for SF1R recently, and GCC 4.8 is required to build SF1R correspondingly. We do not recommend to use Ubuntu for project building due to the nested references among lots of libraries. CentOS / Redhat / Gentoo / CoreOS are preferred platform. You also need CMake and Boost 1.56 to build the repository . Here are the dependent repositories list:
- cmake: The cmake modules required to build all iZENECloud C++ projects.
License
The project is published under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0