2022-01: We are adding support for https://dev.tiki.org/Manticore-Search


https://opensource.org/node/1099

Context

Context: https://doc.tiki.org/Unified-Index-Comparison

Also, So, i think for Virtualmin 7 (...) we’ll switch the default database in Virtualmin installations to mariadb for all distros.

Goals

  1. For the default Tiki Unified Index engine to be suitable for most projects, as has been for many years with MySQL/MariaDB using the MyISAM storage engine.
  2. For advanced needs, support an Open Source solution (candidates are listed below) to replace our use of Elasticsearch of the last few years.
  3. Switching between options should produce same results in lists (Although full text search results will vary because relevance algorithm will be different)
  4. Revisit our discussion about the abstraction layer
  5. Make it clear how functionality may change with non-default engine
  6. Integrate with Rubix ML as was done for More Like This
  7. Maintain Elasticsearch support on current versions (Until end of life of Tiki 21.x LTS) but not in Tiki 24.x unless it's very little work.
  8. https://wikisuite.org/Component-criteria
  9. Segmentation: Each Virtualmin Virtual Server should have its own data.


Information:

Options

MariaDB Full-Text Index


OpenSearch (was Open Distro for Elasticsearch)

https://aws.amazon.com/blogs/opensource/introducing-opensearch/



Apache Solr

Mroonga / Groonga

Xapian

TNTSearch

Manticore


Zinc

Sphinx

Typesense

Pucene

CLucene

LucenePlusPlus

https://github.com/luceneplusplus/LucenePlusPlus

Meili

Arango

Crate

Weaviate


Virtuoso

Lunr.js

Vespa

https://github.com/vespa-engine/vespa

Jina

https://github.com/jina-ai/

Sonic

https://github.com/valeriansaliou/sonic

QWAZR

https://github.com/qwazr which replaces https://github.com/jaeksoft/opensearchserver
https://sourceforge.net/p/opensearchserve/discussion/947147/thread/a2ef9cfb/?limit=25#3ba5

YaCy

Search Engine Software for Web and Intranet Search
https://github.com/yacy