manticoresearch
PGM-index
Our great sponsors
manticoresearch | PGM-index | |
---|---|---|
33 | 6 | |
8,127 | 742 | |
4.9% | - | |
9.8 | 2.8 | |
6 days ago | 20 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
manticoresearch
-
Building and testing Manticore Search
Note, you need to do it in the root folder of a clone from https://github.com/manticoresoftware/manticoresearch
-
OpenObserve: Open source Elasticsearch alternative in Rust for logs. 140x lower storage cost
Interesting, how does it compare to Mantico search?
-
Creating an Abstraction around Search Engines (First Release)
Where Manticore Search? https://manticoresearch.com/
-
Using ChatGPT Plugins with LLaMA
It's not open source since 2017. The open source fork is https://github.com/manticoresoftware/manticoresearch
-
I am having trouble finding open source projects that fit my skillset
I haven't looked at the code, but I've seen https://github.com/manticoresoftware/manticoresearch popping up in a few places. Might be worth looking at. It would be great to have a faster drop-in replacement for Elasticsearch that's not written in Java. They blogged about it here: https://manticoresearch.com/blog/manticore-alternative-to-elasticsearch/
- What is the easiest way to make searchable, sortable, multi-criteria database frontpage?
- Making a Homegrown ClickHouse Log for $20/mo
-
Manticore 6.0.0 β a faster alternative to Elasticsearch in C++
I don't see anywhere where they claim that it's faster simply because it's written in C++. They do mention that they make use of C++ to add low level optimizations that make queries faster and the memory imprint smaller, but any claims about performance in the readme are linked to benchmarks to back up their claims
https://github.com/manticoresoftware/manticoresearch/
https://db-benchmarks.com/test-taxi/#manticore-search-vs-ela...
-
Manticore Search 6
contributors
- I created Atomic: Self Hosted Open Source Alternative to Reclaim, Clockwise & Motion
PGM-index
-
Self-indexing RDBMS? Could AI help?
PGM Index
-
Manticore Search 5
Manticore Columnar Library uses Piecewise Geometric Model index, which exploits a learned mapping between the indexed keys and their location in memory. The succinctness of this mapping, coupled with a peculiar recursive construction algorithm, makes the PGM-index a data structure that dominates traditional indexes by orders of magnitude in space while still offering the best query and update time performance.
-
PGM Indexes: Learned indexes that match B-tree performance with 83x less space
Hi @legulere!
Yep, the example of Figure 2 shows only a static PGM-index on a sorted array.
Insertion and deletions are discussed in Section 3 "Dynamic PGM-index" and experimented in Section 7.3.
The Dynamic PGM-index is open-source too: you can find the implementation at https://github.com/gvinciguerra/PGM-index/blob/master/includ... and the documentation at https://pgm.di.unipi.it/docs/cpp-reference/#classpgm_1_1_dyn...
Yep, I'm working on a multidimensional version that I hope to upload to the main repo (https://github.com/gvinciguerra/PGM-index) in a few weeks.
You are right, variable-length strings are difficult. You could try to pack as many characters as possible in a computer word (or in a big int data type), say P characters, and then use the PGM-index to find the strings that share a prefix of P chars with the given query string. I discussed this solution in a GitHub issue (https://github.com/gvinciguerra/PGM-index/issues/8#issuecomm...).
What are some alternatives?
Elasticsearch - Free and Open, Distributed, RESTful Search Engine
Typesense - Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch β‘ π β¨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
MeiliSearch - A lightning-fast search API that fits effortlessly into your apps, websites, and workflow
quickwit - Cloud-native search engine for observability. An open-source alternative to Datadog, Elasticsearch, Loki, and Tempo.
columnar - Manticore Columnar Library
manticoresearch-php - Official PHP client for Manticore Search
ALEX - A library for building an in-memory, Adaptive Learned indEX
openobserve - π 10x easier, π 140x lower storage cost, π high performance, π petabyte scale - Elasticsearch/Splunk/Datadog alternative for π (logs, metrics, traces, RUM, Error tracking, Session replay).
Sphinx - Sphinx search server
manticoresearch-net - Official .NET client for Manticore Search
sonic - π¦ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
icu - The home of the ICU project source code.