#!/bin/bash
# Установка Manticore Search на CloudLinux 8 / RHEL8-совместимый сервер.
# Запускать от root: bash 01_install_manticore.sh
#
# Manticore нужен для полнотекстового поиска по-русски со словоформами
# (морфология), без чего поиск будет находить только точные совпадения слов.

set -e

echo "== Подключаем репозиторий Manticore =="
yum install -y https://repo.manticoresearch.com/manticore-repo.noarch.rpm

echo "== Устанавливаем Manticore + модуль русской морфологии =="
yum install -y manticore manticore-extra

echo "== Включаем автозапуск и стартуем сервис =="
systemctl enable manticore
systemctl start manticore
systemctl status manticore --no-pager

echo "== Проверка: порт 9306 (SQL) и 9308 (HTTP) должны слушать =="
ss -ltnp | grep -E '9306|9308' || echo "ВНИМАНИЕ: порты не слушают, проверьте /var/log/manticore/searchd.log"

echo "== Создаём таблицу (RT-индекс) для текстов Востлита =="
mysql -h127.0.0.1 -P9306 <<'SQL'
CREATE TABLE IF NOT EXISTS vostlit (
    title       text,
    body        text,
    rel_path    string,
    url         string,
    lang        string
) morphology='libstemmer_ru' min_infix_len='2' charset_table='non_cjk, cyrillic';
SQL

echo "== Готово. Проверить: mysql -h127.0.0.1 -P9306 -e 'SHOW TABLES;' =="
