Като сървъри в сигурни центрове за данни в Европа. 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 пакет в тази връзка.
Сфинксът ви позволява да добавяте собствени търсене на вашия сайт. За повече информация относно използването на Сфинкса може да бъде намерена на сайта на проекта.
Свързани статии