Sphinx este un sistem de căutare cu text complet de mare viteză disponibil în mod gratuit. Printre avantajele sale indiscutabile se numără viteza mare de indexare și căutare, posibilitatea integrării cu MySQL și PostgreSQL, disponibilitatea clienților pentru multe limbi de programare (PHP, Perl, Python, Ruby, Java).
După ce ați instalat și ați configurat Sphinx, puteți adăuga capacitatea de căutare full-text pe site-ul dvs. sau pe blog.
Cerințe de instalare
- Server cu CentOS 7;
- Un utilizator cu privilegii root pentru a se conecta prin SSH;
- Instalat pe un server MySQL.
Pasul 1. Instalarea sfinxului
Vom descrie instalarea celei mai recente versiuni a Sphinx - 2.2.11.
Să începem prin stabilirea dependențelor cerute:
Mergeți la / tmp. pentru a nu bloca sistemul cu fișiere inutile:
Descărcați cea mai recentă versiune a Sfinxului de pe site-ul oficial:
Instalați pachetul descărcat:
Felicitări! Sfinxul a fost instalat cu succes pe serverul dvs., să continuăm cu configurația.
Pasul 2. Creați o bază de date de testare
În acest pas, vom crea o bază de date de testare și vom importa fișierul demo din suita Sphinx în acesta pentru a testa funcționalitatea acestuia.
Mai întâi de toate, ne conectăm la shell-ul MySQL:
Introduceți parola de utilizator MySQL rădăcină, apoi creați o nouă bază de date:
Importați fișierul demonstrativ SQL:
Ieșiți din shell-ul MySQL:
Pasul 3: Configurați sfinxul
În acest pas, vom crea un fișier de configurare pentru Sphinx.
Doar în caz, vom salva fișierul original:
Creați un fișier nou:
Adăugați la el următorul conținut:
Pasul 4. Lucrul cu indexul
În acest pas, vom adăuga datele la indexul Sphinx și îl vom configura să se actualizeze la cron.
Mai întâi adăugăm datele din baza de date către index:
Apoi deschide crontab:
Adăugați o nouă sarcină care va actualiza indexul o dată pe zi:
Asta-i tot: Sfinxul este instalat și configurat.
Pasul 5. Lansați sfinxul
Realizat: Sfinxul se execută. E timpul să verificăm cazul.
Ne conectăm la interfața SphinxQL cu MySQL:
Să încercăm să căutăm oferte:
După cum vedem Sfinxul, am găsit două meciuri din indexul nostru. De asemenea, puteți încerca să căutați cuvinte cheie etc. După testare, putem șterge baza de date de testare:
și închideți MySQL:
În doar 6 pași am instalat și testat activitatea Sphinx împreună cu MySQL. Cu Sfinx puteți adăuga căutări pe site-ul dvs.
Firește, o descriere a tuturor trăsăturilor Sfinxului în cadrul unui articol este o sarcină practic imposibilă. Prin urmare, în concluzie, iată câteva linkuri utile: