DISCLAIMER: сотрудник Manticore
---------------------------------------------
Посмотрите на Manticore Search (форк Sphinx).
1. Хранение данных каталога с быстрым доступом
Да, хранение есть по дефолту:
➜ ~ docker run --name manticore --rm -d manticoresearch/manticore && \
docker exec -it manticore mysql && \
docker stop manticore
992d3e61b7949f82c16b472f4947c81fee58f2a720aa5bbba4fe478383583661
MySQL [(none)]> create table f(name text, color string);
MySQL [(none)]> insert into f(name,color) values('Something good', 'red');
MySQL [(none)]> select highlight() from f where match('good');
+-----------------------+
| highlight() |
+-----------------------+
| Something <b>good</b> |
+-----------------------+
MySQL [(none)]>
2. Поиске по информации, в особенности русскими названиями-запросами
Всё, как в Sphinx, только charset_table не нужно писать. Дефолта обычно достаточно для всех языков.
3. Простота в использовании: синтаксис запросов, документация
Дока тут
https://docs.manticoresearch.com/
Интерактивные курсы здесь
https://play.manticoresearch.com/
В частности про синтаксис запросов
https://play.manticoresearch.com/fulltextintro/
4. Наименьшая нагрузка на "железо"
Чуть лучше, чем в Sphinx
https://manticoresearch.com/2019/05/14/benchmark_m...
5. Отказоустойчивость
Есть репликация
https://play.manticoresearch.com/replication/
6. Безопасность
Есть поддержка https для JSON-протокола
https://play.manticoresearch.com/https/
7. Масштабирование
Как в Sphinx