Rögzítse szfinx annak helyén keresés
Telepítése, konfigurálása és hozzárendelése szolgáltatás elindításához Ubuntu nagy sebességű keresést. Gyors útmutató
Maga a közelmúltban szembesült ezzel, szükséges volt, hogy a gyors eladni dolgozni ezt a blogot a yii2, ezért úgy döntöttem, hogy írjon egy rövid üzenetet, annak érdekében, hogy rendszerezni ezeket a lépéseket egy helyen. Lehet, hogy valaki másnak jól jön, aki szintén megy az irodába. Szfinx telek és megfullad a tengernyi információt az árnyalatok a telepítést és indítsa el a keresést.
Kiderül szervezni keresés könnyebb, mint valaha a terjeszkedés yii2-szfinx. Ha van egy weboldal, amelyen a más keretek között, vagy cms, akkor valószínű, hogy van még egy modulként Sphinx, akkor meg kell telepíteni őket, és kövesse az utasításokat. Ha van egy projekt a natív php vagy bármilyen más nyelven, vagyis az API, amelyen keresztül a kölcsönhatás számára.
De mielőtt a keresés fog működni, nem elég a Sphinx api módosíthatja, vagy telepíteni a bővítményt. Az első dolog, amit meg kell telepíteni a programot a szerveren, majd futtassa a másik kereső „démon”, azt az Ubuntu, így a példák azt mutatják, mert:
Állítsa be a file \ etc \ sphinxsearch \ sphinx.conf. Mi jár az a tény, hogy van egy adatbázis mysql. Nem fogok vezetni, abban az értelemben, hogy van egy teljes konfigurációs fájlt, mert az automatikusan generált a telepítés során az alapértelmezett beállításokkal. Hogy csak az egyszerű, meg kell kérni, hogy a dolgok. Ha minden a sorok nem adja, akkor már alapértelmezés szerint telepítve.
A konfiguráció részekre van osztva. Az első szettet az alapvető paramétereket a kapcsolatot az adatbázissal és a lekérdezés:
Keresés szolgáltatás indítható az alábbiak szerint:
searchd indítható az alábbiak szerint:
Ez a csapat fog indexelni az egészet. És ha azt szeretnénk, hogy újra index (például, hogy egy új cikket), akkor, hogy ő nézi a tényleges adatok, hajtsa végre:
De általában, minden működik automatikus üzemmódban, be kell állítania egy ütemtervet. Mi végre crontab -e és végéhez a fájl:
Ellenőrizze, hogy működik a rendszer:
Azonnal egyezést találtak, és így működik:

Most bővítmények telepítéséhez vagy támogatják a Szfinx a kedvenc CMS (például Bitrix egy kullancs). Velem volt olyan, telepítse Sphinx Extension for Yii 2:
Regisztrálj webes alkalmazás konfiguráció:
És a helyes cselekvés, a meccsre kéréseket és átadása csavar, de már ott van egy lista a keresési eredmények megjelenítéséhez megjegyzések:
Az eljárás során az objektum $ query. amely egy-egy példánya Lekérdezésbővítő, meg kell, hogy adja át az indexet. Az én esetemben ez a vonal a blog.
Ez minden, amit csak a jelen talált adatokat, és azokat a felhasználó számára. Mégis meg kell jegyezni, hogy ez a tárgy visszatér csak az azonosító paraméter csoport, amely be van állítva a konfigurációs fájlban, ispublish. Ez azt jelenti, emellett szükség lesz, hogy jelöljünk ki lekérdezést id adatokat, de ez egy másik probléma, és a Szfinx annak megbirkózott bumm.
# Back-end webkiszolgáló adatbázisok