Spec-Zone.ru › MariaDB

Настройка Sphinx

Перед тем, как заставить Sphinx работать с Sphinx Storage Engine в MariaDB, необходимо его настроить.

  • Файл конфигурации по умолчанию называется sphinx.conf, обычно расположенный в /etc/sphinxsearch (Debian/Ubuntu), /etc/sphinx/sphinx.conf. (Red Hat/CentOS) или C:\Sphinx\sphinx.conf (Windows).

Если он еще не существует, вы можете использовать файл образца конфигурации sphinx.conf.dist. Также предоставляются образцы данных, которые можно использовать для тестирования. Загрузите образцы данных (которые создают две таблицы, documents и tags в базе данных test), например:

mysql -u test < /usr/local/sphinx/etc/example.sql (Red Hat, CentOS) mysql -u test < /usr/share/doc/sphinxsearch/example-conf/example.sql (Debian/Ubuntu)

Файл образца конфигурации документирует доступные параметры. Вам потребуется внести по крайней мере несколько изменений. Должен быть создан пользователь MariaDB с правами доступа к базе данных. Например:

CREATE USER 'sphinx'@localhost 
  IDENTIFIED BY 'sphinx_password';
GRANT SELECT on test.* to 'sphinx'@localhost;

Добавьте эти данные в раздел mysql файла конфигурации:

sql_host = localhost 
sql_user = sphinx 
sql_pass = sphinx_password 
sql_db   = test 
sql_port = 3306 

В Windows строки path и pid необходимо изменить, чтобы указать допустимый путь, обычно следующим образом:

path = C:\Sphinx\docsidx
...
pid_file = C:\Sphinx\sphinx.pid

Запрос в файлах конфигурации — это запрос, который будет использоваться для построения индекса. В образцах данных это:

sql_query = \
  SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
  FROM documents
Содержимое, воспроизведенное на этом сайте, является собственностью его соответствующих владельцев, и это содержимое не просматривается предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/configuring-sphinx/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API