Mifluz

Jul 20, 2023

C++ library to build and query a full text inverted index

GNU mifluz has two main characteristics it is very simple one might say stupid - and uses 50 of the size of the indexed text for the index. It is simple because it provides only a few basic functionalities. It does not contain document parsers HTML, PDF etc…. It does not contain a full text query parser. It does not provide result display functions or other user friendly stuff. It only provides functions to store word occurrences and retrieve them. The fact that it uses 50 of the size of the indexed text is rather atypical. Most well known full text indexing systems only use

  1. The advantage GNU mifluz has over most full text indexing systems is that it is fully dynamic update, delete, insert, uses only a controlled amount of memory while resolving a query, has higher upper limits and has a simple storage scheme. Consuming more disk space allows all this.


Checkout these related ports:
  • Zxing-cpp - ZXing C++ Library for QR code recognition
  • Zu-hunspell - Zulu hunspell dictionaries
  • Zu-aspell - Aspell Zulu dictionary
  • Zq - Easier and faster alternative to jq
  • Zorba - General purpose C++ XQuery processor
  • Zenxml - Simple C++ XML Processing
  • Zed - Command-line tool to manage and query Zed data lakes
  • Yq - Command-line YAML and XML processor, jq wrapper for YAML/XML documents
  • Yould - Pronounceable word generator
  • Yodl - Easy to use but powerful document formatting/preparation language
  • Yi-hunspell - Yiddish hunspell dictionaries
  • Yi-aspell - Aspell Yiddish dictionary
  • Yelp-xsl - DocBook XSLT stylesheets for yelp
  • Yelp-tools - Utilities to help manage documentation for Yelp and the web
  • Ydiff - Diff readability enhancer for color terminals