Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 532 Bytes

README.md

File metadata and controls

29 lines (19 loc) · 532 Bytes

zsearch

A high performance search engine

Low Data fragmentation and good random write performance by using levelDB Log Structured Merge Trees

High performance query speed by using CompressedBitmap to store DocumentID in the InvertedIndex

Interface provided by a simple libEvent2 http server

Sharding and replication is left as an exercise to the reader!

Design

Engine -> tokenizer -> documentStore -> invertedIndex -> KVStore -> InMemory -> LevelDb -> setFactory -> setFactory -> wordIndex