- Unfortunately, Elasticsearch is no longer Open Source: https://www.elastic.co/blog/licensing-change
- https://www.elastic.co/blog/license-change-clarification
Meanwhile, organizations that refuse to run proprietary software in production will no longer be able to run Elasticsearch in good conscious (at least, not the SSPL versions). I work for Wikimedia and we use Elasticsearch to power article search. We're going to have to drop it.
— Ryan Kemper (@RyanKemper10) January 15, 2021
https://opensource.org/node/1099
Context
Context: https://doc.tiki.org/Unified-Index-Comparison
Goals
- 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.
- Ideally, can be used for https://doc.tiki.org/Federated-Search for *.tiki.org
- Ideally, performance is good enough that it can be used for search on avan.tech, and proposals.evoludata.com
- Ideally, we can add facets
- Ideally, we address MySQL-limitations-for-Unified-Index
- For advanced needs, support an Open Source solution (candidates are listed below) to replace our use of Elasticsearch of the last few years.
- Switching between options should produce same results in lists (Although full text search results will vary because relevance algorithm will be different)
- Revisit our discussion about the abstraction layer
- Make it clear how functionality may change with non-default engine
- Integrate with Rubix ML as was done for More Like This
- 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.
- https://wikisuite.org/Component-criteria
- Segmentation: Each Virtualmin Virtual Server should have its own data.
Information:
Options
MariaDB Full-Text Index
- https://mariadb.com/kb/en/full-text-index-overview/
- How can it be improved?
- https://mariadb.com/kb/en/choosing-the-right-storage-engine/#search-optimized
Open Semantic Search
- https://github.com/opensemanticsearch
- https://opensemanticsearch.org/ (down as of 2021-11-28)
OpenSearch (was Open Distro for Elasticsearch)
https://aws.amazon.com/blogs/opensource/introducing-opensearch/
- https://opendistro.github.io/for-elasticsearch/
- https://github.com/opendistro-for-elasticsearch
- https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch/
- Many security features, including role-based access control/multi-tenancy
PostgreSQL Full Text Search
- https://www.postgresql.org/docs/current/textsearch.html
- https://blog.js.wiki/news/2021/wiki-js-3-going-full-postgresql
Apache Solr
Mroonga / Groonga
Xapian
TNTSearch
Manticore
- https://manticoresearch.com/2021/03/15/manticore-search-3-years-after-forking-from-sphinx/ importany to read
- https://github.com/manticoresoftware/manticoresearch
- https://manticoresearch.com/about/
- https://github.com/manticoresoftware/manticoresearch-php
- https://packagist.org/packages/manticoresoftware/manticoresearch-php
- https://hub.docker.com/u/manticoresearch
- https://manticoresearch.com/2018/05/09/from-sphinxse-to-federated/
- https://dev.tiki.org/Manticore-Search
Zinc
Sphinx
Typesense
- https://typesense.org/docs/0.18.0/guide/
- https://github.com/typesense/typesense
Pucene
CLucene
LucenePlusPlus
https://github.com/luceneplusplus/LucenePlusPlus
Meili
Arango
Crate
Weaviate
Virtuoso
Lunr.js
Vespa
https://github.com/vespa-engine/vespa
Jina
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
Kibana-related
Desktop-search