ПредишенСледващото

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Сфинксът - това е продуктивен и проста система за пълнотекстово търсене с отворен код. Сфинкса може да търси данни в някоя от източници: в SQL бази данни, текст и HTML-файлове, пощенски кутии и др

Основните функции на Сфинкса:

  • Висока индексиране и търсене на изпълнението;
  • Разширени инструменти за индексиране и заявка;
  • Разширено последваща обработка;
  • Скалируемост до милиарди документи, терабайта данни и хиляди заявки в секунда;
  • Лесна интеграция с източници на SQL и XML данни и търсене интерфейси SphinxQL, SphinxAPI или SphinxSE;
  • Разпределени търсене.

Това ръководство ще ви помогне да инсталирате и конфигурирате Сфинкса търсачката да се намесвам с MySQL.

изисквания

  • Конфигурирани сървъри CentOS 7.
  • Non-корен потребител с достъп до Sudo (създаването на такъв потребител може да се прочете в ръководството за първоначална настройка).
  • Предварително инсталирани MySQL сървър (инструкциите за инсталиране могат да бъдат намерени в съответния раздел от настоящото ръководство).

1: Поставяне на Сфинкса

По време на това писание, последната стабилна версия е 2.2.11 Сфинкса.

Забележка. Проследете версия тук.

Преди да инсталирате Сфинкса до сървъра, трябва да инсталирате в зависимост от програмата:

Sudo Yum инсталирате -y PostgreSQL-LIBS UnixODBC

Отидете до директорията ПТУ, Сфинкса, за да изтеглите файла.

Изтеглете най-новата версия на Сфинкса:

Sudo Yum инсталирате -y сфинкс 2.2.11-1.rhel7.x86_64.rpm

Сфинксът търсачката е успешно инсталирана на сървъра. След като инсталирате Сфинкса изисква допълнителна настройка.

2: Създаване на база данни за изпитване

Създаване на база данни с помощта на SQL файл проба, която идва с пакета. За да направите това, трябва да импортирате файла в SQL-база данни.

Влез в совалката MySQL:

Въведете корен парола MySQL, след това да промените командния ред:

Създаване на база данни (в това ръководство, то се нарича тест):

CREATE тест база данни;

След това затворете черупка MySQL:

Сега, базата данни е изпълнен с тестови данни от импортираните файлове.

3: Създаване на Сфинкса

Сфинксът конфигурация трябва да се съхранява в sphinx.conf файл в директорията / и т.н. / sphinxsearch. Те се състоят от три основни блокове: индекс, searchd и източник.

файл по подразбиране осигурява минимална конфигурация. Но това е по-добре да се създаде нов конфигурационен файл.

Преместете подразбиране конфигурационен файл, sphinx.conf:

Sudo СрН /etc/sphinx/sphinx.conf /etc/sphinx/sphinx.conf2

Sudo VI /etc/sphinx/sphinx.conf

Забележка. След описание на всяка настройка блок може да намерите пълния код за sphinx.conf.

единица източник се състои от типа източник на данни, потребителско име и парола MySQL. Sql_query първата колона трябва да съдържа уникален идентификационен номер. SQL заявка ще се извършва за всеки индекс, а след това предава данните на файла с индекс Сфинкса. единица източник се състои от полета:

единица източник е както следва:

източник src1
тип = MySQL
настройки #SQL (за "MySQL" и "pgsql" видове)
sql_host = Localhost
sql_user = корен
sql_pass = парола
sql_db = тест
sql_port = 3306 # по избор, по подразбиране е 3306
sql_query = \
SELECT ID, GROUP_ID, UNIX_TIMESTAMP (DATE_ADDED) като DATE_ADDED, посочено в заглавието, съдържание \
ОТ документи
sql_attr_uint = GROUP_ID
sql_attr_timestamp = DATE_ADDED
>

индекс блок съдържа данни за източника и пътя към модела на данни.

  • източник: име на източника на блок. В този случай, src1.
  • път: пътят до файла с индекс.

Това устройство изглежда така:

индексни test1
източник = src1
пътека = / Var / ПЬ / Sphinx / test1
docinfo = екстернант
>

searchd единица съдържа пристанища и променливи да тече Сфинкса демон.

  • слушам: порт, на която да се изпълнява Сфинкса, и се използва от протокола (ръчно - 9306: mysql41). Популярни протоколи Сфинкса - сфинкс (SphinxAPI) и: mysql41 (SphinxQL).
  • query_log: пътя към исканията клисурата.
  • pid_file: пътя към Сфинкса PID-файла.
  • seamless_rotate: searchd спирка предотвратява кеширане на голямо количество данни.
  • preopen_indexes: тя показва дали предварително отворени всички индекси необходими.
  • unlink_old: определя дали да забраните на стария екземпляр на индекс файла.

searchd
слушате = 9312: сфинкс #SphinxAPI порт
слушате = 9306: mysql41 #SphinxQL порт
влезте = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinx/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
binlog_path = / Var / ПЬ / Sphinx /
>

По-долу са всички конфигурация sphinx.conf файл. Можете просто да ги копирате и поставите във вашия файл. Единствената променлива да бъде редактиран - това sql_pass в устройството източник; въведете паролата на MySQL в него.

източник src1
тип = MySQL
sql_host = Localhost
sql_user = корен
sql_pass = your_root_mysql_password
sql_db = тест
sql_port = 3306
sql_query = \
SELECT ID, GROUP_ID, UNIX_TIMESTAMP (DATE_ADDED) като DATE_ADDED, посочено в заглавието, съдържание \
ОТ документи
sql_attr_uint = GROUP_ID
sql_attr_timestamp = DATE_ADDED
>
индексни test1
източник = src1
пътека = / Var / ПЬ / Sphinx / test1
docinfo = екстернант
>
searchd
слушате = 9306: mysql41
влезте = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinx/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
binlog_path = / Var / ПЬ / Sphinx /
>

Още конфигурации могат да бъдат намерени в /etc/sphinxsearch/sphinx.conf.sample файл, който съдържа подробно описание на всички променливи.

4: Индекс на управление

Този раздел показва как да добавите данни за индекса Сфинкса и актуализиране на индекса, като използвате Cron.

За да добавите данни за индекса се използва от новосъздадената конфигурационния файл.

Sudo показалец --всички

Командата трябва да се върне:

Работната среда е необходимо да се поддържа постоянно индекса актуална. За да направите това, създайте cronjob. Отворете старица:

Това cronjob ще работи на всеки час и добавяне на данни за индекса, позовавайки се на предварително създаден конфигурационен файл. Копирайте и поставете файла в края на следното правило:

@hourly / ЮЕсАр / хамбар / показалец --rotate --config /etc/sphinx/sphinx.conf --всички

Сега търсачката Сфинкса е готов да започне.

5: Работещи Сфинкса

За да започнете да Сфинкса демона, използвайте systemctl.

Sudo systemctl започне searchd

Уверете се, че демонът Сфинкса работи:

Sudo systemctl статус searchd

Командата трябва да се върне:

6: Изпитване Търсене

Сега се опитайте да намерите данни с използване на Сфинкса. Свържете се с SphinxQL MySQL интерфейс (командния ред ще се промени MySQL>).

Опитайте се да намерите оферта:

SELECT * FROM test1 мачовете ( "тест за документ"); SHOW META;

Както можете да видите, Сфинкса, която се намира два мача от индекса на test1. META Командата SHOW; Тя показва съвпадение всяка ключова дума в изречението.

Опитайте да търсите по ключови:

CALL ключови думи ( "тестови един три", "test1 ', 1);

Индексът test1 Сфинкса открихме:

  • 5 мача 3 документи за тест ключ.
  • 2 мача в документа 1 за един ключ.
  • 0 мачове в 0 документи за три ключа.

Сега можете да изтривате Сфинкса тестовата база данни:

устойчивост на изпускане на база данни;

Затворете черупка MySQL:

заключение

Това ръководство помага за създаването на Сфинкса и прави просто търсене за данни, използвайки SphinxQL и MySQL.

Тази връзка може да се намери реализация Сфинкса API за PHP, Perl, Python, Ruby, и Java.

Потребителите могат да намерят Nodejs SphinxAPI пакет в тази връзка.

Сфинксът ви позволява да добавяте собствени търсене на вашия сайт. За повече информация относно използването на Сфинкса може да бъде намерена на сайта на проекта.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!