Fixați Sphinx pentru căutarea site-ul său
Instalare, configurare și servicii de atribuire pentru a porni pe Ubuntu pentru căutarea de mare viteză. ghid rapid
În sine, recent se confruntă cu acest lucru, a fost necesar pentru a vinde rapid să lucreze în acest blog pe yii2, așa că am decis să scrie o notă scurtă, pentru a sistematiza aceste etape într-un singur loc. Poate că altcineva va veni la îndemână, cineva care va merge, de asemenea, la birou. site-ul Sphynx și înece în mare de informații cu privire la nuanțele de configurare și de a începe căutarea.
Se pare organizarea de căutare mai ușor ca niciodată cu expansiune yii2-Sfinx. Dacă aveți un site web pe care alte cadre sau CMS, este probabil că există, de asemenea, un modul pentru a fi utilizat cu Sphinx, va trebui să le instalați, și urmați instrucțiunile. Dacă aveți un proiect pe PHP nativ sau orice altă limbă, care este, API, prin care interacțiunea este pentru el.
Dar, înainte de căutare va funcționa, nu este suficient pentru a regla api Sphinx sau instalați extensia. Primul lucru pe care trebuie să instalați programul pe server, și apoi executați o altă căutare „demon“, am Ubuntu, astfel încât exemplele arată pentru ea:
Configurați fișierul \ etc \ sphinxsearch \ sphinx.conf. Noi pornim de la faptul că avem o bază de date MySQL. Eu nu va duce, în sensul că există o întreagă configurație, deoarece fișierul este generat automat în timpul instalării cu setările implicite. Pentru a da doar cele de simplu, trebuie să ceară pentru a face lucrurile de lucru. Dacă oricare dintre liniile nu se specifică, atunci ele sunt deja instalate în mod implicit.
Configurația este împărțit în părți. În primul set parametrii de bază ai conexiunii la baza de date și interogare:
Serviciul de căutare poate fi pornit după cum urmează:
searchd poate fi pornit după cum urmează:
Această echipă va indexa totul. Și dacă doriți să reindexați (de exemplu, adăugarea unui nou articol), atunci el se uita la datele reale, executați:
Dar, în general, tot ceea ce funcționează în modul automat, trebuie să setați un program. Executam -e crontab și anexată la sfârșitul fișierului:
Verificați pentru a vedea dacă sistemul funcționează:
Am găsit imediat un meci, și astfel de lucrări:
Acum vom instala extensii sau includ suport pentru Sfinxul din CMS preferate (cum ar fi Bitrix tick). Cu mine a fost așa, instalați Sphinx Extensie pentru Yii 2:
Înregistrați-vă în aplicație de configurare web:
Iar în acțiunea dreaptă, pentru cererile de meci și transferul de poftă de mâncare, dar deja există o listă de rezultate de căutare pentru a afișa note:
În metoda a obiectului de la $ interogare. care este un exemplu de expansiune pentru interogare, trebuie să treci indexul nostru. În cazul meu această linie de blog.
Asta e tot, vom prezenta numai datele găsite și să le aducă pentru utilizator. Cu toate acestea, trebuie remarcat faptul că acest obiect va reveni numai grupul de parametri id-ul, care a fost stabilit în fișierul de configurare, ispublish. Aceasta este, în plus, va fi necesar pentru a face o interogare de selectare de date id, dar aceasta este o altă problemă, iar Sfinxul cu ei au făcut față cu un bang.
# Baze de date back-end server de web