Закрепете сфинкс си за търсене в сайта

Инсталиране, конфигуриране и възлагане на услуги, за да започне на Ubuntu за високоскоростен търсене. Кратко ръководство

Сама по себе си напоследък се сблъскват с това, че е необходимо за бързото го продаде, за да работят в този блог на yii2, така че реших да напиша кратка бележка, за да се систематизират тези стъпки на едно място. Може би някой друг ще дойде по-удобно, някой, който също ще отидат в офиса. Sphynx сайт и да се удави в морето от информация за нюансите на настройката и започнете търсенето.

Оказва се, да се организира търсене по-лесно от всякога с разширение yii2-сфинкса. Ако имате уебсайт, на който другите рамки и CMS, е вероятно, че има и модул за работа с Сфинкса, ще трябва да ги инсталирате, и следвайте инструкциите. Ако имате проект за родния PHP или на друг език, а именно, на API, чрез който взаимодействието е за него.

Но преди търсенето да работи, не е достатъчно за API Сфинкса коригира или да инсталирате разширението. Първото нещо, което трябва да инсталирате програмата на вашия сървър, а след това да изпълните друго търсене "демон", аз на Ubuntu, така че примерите показват за нея:

Конфигуриране на файла \ и т.н. \ sphinxsearch \ sphinx.conf. Ние изхождаме от факта, че ние имаме MySQL база данни. Аз няма да доведе, в смисъл, че е налице цялата конфигурация, защото файлът се генерира автоматично по време на инсталацията с настройките по подразбиране. За да се даде само на тези, които просто, трябва да помолите да направим нещата по работа. Ако някоя от линиите не уточняват, тогава те са инсталирани по подразбиране.

Конфигурацията е разделена на части. В първия сет на основните параметри на връзката с базата данни и запитването:

Търсене на услуги може да се стартира, както следва:

searchd може да се стартира, както следва:

Този екип индекс воля всичко това. А ако искате да се индексират повторно (например добавянето на нов член), а след това, че той гледаше към действителните данни, изпълнява:

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

Проверете дали системата работи:

Аз веднага намери мач, и по този начин на работа:

Закрепете сфинкс си за търсене в сайта

Сега ние се инсталират разширения или да включва подкрепа за Сфинкса в любимите си CMS (като Битрикс една отметка). С мен беше така, инсталиране на Сфинкса Разширение за Yii 2:

Регистрирайте се в конфигурацията на уеб приложение:

И в правилните действия, за исканията за мач и прехвърлянето на обрат, но вече има списък с резултати от търсенето за показване бележки:

В метода на обекта от $ заявка. който е инстанция на Query Разширяване, трябва да мине нашия индекс. В моя случай тази линия блог.

Това е всичко, ние представяме само намерени данни и да ги доведе до потребителя. И все пак трябва да се отбележи, че този обект ще се върне само параметър групата идентификатор, който е определен в конфигурационния файл, ispublish. Това означава, че освен, че ще бъде необходимо да се направи заявка изберете от данни за самоличност, но това е друг проблем, и Сфинкса с справили с гръм и трясък.

# Към бази данни на уеб сървъра

Свързани бележки: