Ответы пользователя по тегу Redis
  • Redis vs Elasticsearch vs Sphinx для хранения данных и поиск по ним?

    ManticoreSearch
    @ManticoreSearch
    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
    Ответ написан
    Комментировать