Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
|
sphinx [2022/09/24 14:39] 127.0.0.1 зовнішнє редагування |
sphinx [2025/10/14 15:27] (поточний) nightfly |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== | + | ====== |
| Рядок 5: | Рядок 5: | ||
| \\ | \\ | ||
| - | Начиная с версии 0.9.2 появилась альтернатива | + | Починаючи з версії 0.9.2 з'явилася альтернатива |
| \\ | \\ | ||
| - | На тестах ведет себя куда быстрее чем | + | На тестах |
| - | Плюс | + | Плюс |
| Disclaimer: \\ | Disclaimer: \\ | ||
| - | //Конечно же, само собой разумеется | + | //Звісно ж, само собою зрозуміло |
| - | //Хотите от непривилегированного | + | //Хочете від |
| - | ===== Включение SphinxSearch ===== | + | ===== Увімкнення |
| - | В alter.ini: \\ \\ | + | У alter.ini: \\ \\ |
| - | Опция включающая | + | Опція вмикає альтернативний глобальний пошук на базі SphinxSearch. |
| - | SPHINX_SEARCH_ENABLED=0 | + | SPHINX_SEARCH_ENABLED=1 |
| - | Хост | + | Хост |
| SPHINX_SEARCH_HOST=" | SPHINX_SEARCH_HOST=" | ||
| - | Порт для подключения к SphinxSearch. | + | Порт для підключення до SphinxSearch. |
| SPHINX_SEARCH_SQL_PORT=" | SPHINX_SEARCH_SQL_PORT=" | ||
| - | Имя пользователя | + | Ім'я користувача для підключення до SphinxSearch (за замовчуванням |
| SPHINX_SEARCH_USER="" | SPHINX_SEARCH_USER="" | ||
| - | Пароль для подключения к SphinxSearch (по умолчанию пустое!). | + | Пароль для підключення до SphinxSearch (за замовчуванням |
| SPHINX_SEARCH_PASSWORD="" | SPHINX_SEARCH_PASSWORD="" | ||
| - | Имя БД для подключения к SphinxSearch (по умолчанию пустое!). | + | Ім'я БД для підключення до SphinxSearch (за замовчуванням |
| SPHINX_SEARCH_DB="" | SPHINX_SEARCH_DB="" | ||
| - | Имена | + | Імена |
| ; | ; | ||
| - | Ограничение элементов в ответе | + | Обмеження елементів у відповіді |
| ; | ; | ||
| - | Дополнительная | + | Додаткове сортування |
| SPHINX_SEARCH_SORT=" | SPHINX_SEARCH_SORT=" | ||
| \\ \\ | \\ \\ | ||
| - | Само собой требует | + | Само собою потребує |
| GLOBALSEARCH_ENABLED=1 | GLOBALSEARCH_ENABLED=1 | ||
| | | ||
| - | ===== Масштабируемость ===== | + | ===== Масштабованість ===== |
| - | Стоит отметить возможное горизонтальное расширение с любыми балансировщиками (хотя вряд | + | Варто відзначити можливе горизонтальне розширення з будь-якими балансувальниками (хоча навряд |
| - | Тоже самое про отказоустойчивость. | + | Теж саме про |
| \\ | \\ | ||
| \\ | \\ | ||
| - | Так | + | Так |
| - | Если вы хотите добавить кастомный индекс для поиска - нужно две | + | Якщо ви хочете додати кастомний індекс для пошуку - потрібно дві речі: |
| - | - Создать новый индекс | + | - Створити новий індекс |
| - | - Добавить ваш | + | - Додати ваш |
| - | ===== Установка на FreeBSD ===== | + | ===== Встановлення |
| - | Тестировал на FreeBSD | + | Тестував на FreeBSD |
| - | * Скачиваем бинарники | + | * Завантажуємо бінарники |
| < | < | ||
| # mkdir /opt | # mkdir /opt | ||
| Рядок 67: | Рядок 67: | ||
| # rm sphinxdata/ | # rm sphinxdata/ | ||
| </ | </ | ||
| - | * Копируем и правим конфиг. Интересует | + | * Копіюємо і правимо конфіг. Цікавить переважно секція підключення до БД. |
| < | < | ||
| # cp / | # cp / | ||
| Рядок 83: | Рядок 83: | ||
| </ | </ | ||
| - | * Запускаем indexer. | + | * Запускаємо indexer. |
| < | < | ||
| # / | # / | ||
| </ | </ | ||
| - | * После чего запускаем searchd. | + | * Після чого запускаємо searchd. |
| < | < | ||
| # / | # / | ||
| </ | </ | ||
| - | | + | * Правимо alter.ini під свої реалії. За дефолтом приймається, що sphinx запущено з білінгом на одному сервері, але цілком |
| <file alter.ini> | <file alter.ini> | ||
| SPHINX_SEARCH_ENABLED=1 | SPHINX_SEARCH_ENABLED=1 | ||
| Рядок 104: | Рядок 104: | ||
| - | ===== Установка на Debian GNU/Linux ===== | + | ===== Оновлення індексів ===== |
| - | + | У crontab -e: | |
| - | В случае если вы использовали [[setupdebianstaller|Debianstaller]], | + | |
| - | < | + | |
| - | */30 * * * * / | + | |
| - | </ | + | |
| - | + | ||
| - | и включите опцию | + | |
| - | <code ini> | + | |
| - | SPHINX_SEARCH_ENABLED=1 | + | |
| - | </ | + | |
| - | + | ||
| - | Все, больше на [[setupdebianstaller|Debian Linux]] делать ничего не нужно. Все заработает само по себе. | + | |
| - | + | ||
| - | ===== Обновление индексов ===== | + | |
| - | В crontab -e: | + | |
| <file crontab> | <file crontab> | ||
| */5 * * * * / | */5 * * * * / | ||
| Рядок 125: | Рядок 111: | ||
| ===== Автозапуск ===== | ===== Автозапуск ===== | ||
| - | Добавим в / | + | Додамо у /usr/local/ |
| < | < | ||
| Рядок 132: | Рядок 118: | ||
| </ | </ | ||
| - | Что бы получилось следующее: | + | Що б вийшло наступне: |
| <file / | <file / | ||
| Рядок 146: | Рядок 132: | ||
| </ | </ | ||
| - | ===== Ротация логов ===== | + | ===== Ротація логів ===== |
| - | Добавим следующие | + | Додамо такі |
| <file newsyslog.conf> | <file newsyslog.conf> | ||
| Рядок 154: | Рядок 140: | ||
| </ | </ | ||
| - | И перезапустим newsyslog: | + | І перезапустимо newsyslog: |
| < | < | ||
| # service newsyslog restart | # service newsyslog restart | ||
| </ | </ | ||
| - | ===== Безопасность ===== | + | ===== Встановлення на Debian GNU/Linux ===== |
| + | |||
| + | У разі якщо ви використовували [[setupdebianstaller|Debianstaller]], | ||
| + | < | ||
| + | */30 * * * * / | ||
| + | </ | ||
| + | |||
| + | і увімкніть опцію | ||
| + | <code ini> | ||
| + | SPHINX_SEARCH_ENABLED=1 | ||
| + | </ | ||
| + | |||
| + | Усе, більше на [[setupdebianstaller|Debian Linux]] робити нічого не потрібно. Усе запрацює саме по собі. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Безпека | ||
| - | Вы можете подумать что данного рода информация чувствительная и вы не хотели бы ей делится | + | Ви можете подумати, що такого роду інформація чутлива і ви не хотіли б нею ділиться зі сторонніми? Власне кілька слів про безпеку. \\ |
| - | Так как в базовом варианте не предусмотрена аутентификация - то стоит | + | Оскільки в базовому варіанті не передбачена аутентифікація - то варто обмежити доступність демона директивою listen в sphinx.conf. \\ |
| - | Либо же ограничить доступ | + | Або ж обмежити доступ |
| - | Так | + | Так |