Teljes szöveges kereső létrehozása laravelben, laravel oroszul
Ebben a bemutatóban a Laravel 4 teljes szöveges keresésének megfogalmazását írom le.
Azok, akik a Laravel 3-mal dolgoztatok, emlékeznek arra, hogy támogatták a FULLTEXT -indexet. Ezt a funkciót eltávolították a Laravel 4-ből, de még mindig könnyen megvalósítható.
Ne feledje azonban, hogy a teljes szöveges keresés nem minden adatbázis-kiszolgálóval kompatibilis, vagy más módon dolgozhat velük. Ez volt a fő oka a Laravel 4 eltávolításának. De ha MySQL-vel dolgozik, problémamentesen használhatja ezt a keresést!
Mit kell tudni a teljes szöveges keresésről?
A MySQL támogatja a teljes szövegű indexelést és keresést:
- A MySQL teljes szöveges indexe a FULLTEXT típusú index.
- A teljes szövegű indexek csak a MyISAM táblákkal használhatóak. (A MySQL 5.6 és újabb verziói pedig az InnoDB táblákkal is használhatók). Teljes szövegű indexek csak a CHAR oszlopokhoz hozhatók létre. VARCHAR vagy TEXT.
- A FULLTEXT-index leírása a CREATE TABLE utasításban adható meg. amikor létrehozza az asztalt, vagy később hozzáadja az ALTER TABLE vagy a CREATE INDEX elemet.
- Mert nagy adathalmazok sokkal gyorsabban betölteni az adatokat egy táblázatban, amely nem rendelkezik FULLTEXT index, majd hozzon létre egy indexet, akkor feltöltheti az adatokat egy táblázat, amely már rendelkezik egy FULLTEXT index.
A Laravelben használt teljes szöveges keresés használata
Annak érdekében, hogy a Laravel 4-ben teljes szöveges keresést kezdjünk, néhány dolgot vigyázunk:
- Ha nem MySQL 5.6 + -ot használsz, az InnoDB helyett a MyISAM-ot kell választanunk az adatbázis-motorra.
- Be kell állítanunk az áttelepítést, és hozzá kell adnunk egy teljes szöveges indexet.
- Ehhez egy keresési funkciót kell hozzáadnunk a vezérlőhöz.
Táblázatunk migrációja
A fenti kódban látható, hogy a migrációban a MyISAM tárolómotort is kiválasztottuk.
A FULLTEXT index a táblázat létrehozása után kerül meghatározásra az ALTER TABLE utasítással.
A lefelé () függvényben először töröljük a teljes szöveg indexet, majd töröljük a táblázatot.
Keresési funkció hozzáadása a vezérlőhöz
Most például, ha a lekérdezés paramétere "tesztelés". megkapja a következő MySQL lekérdezést:
Ebben a példában az eredményt is megküldöm, és átadom az indexképzésnek. Pontosan egy másik ábrázolást is használhat.
Adjon hozzá egy útvonalat és módosítsa a nézetet
Útvonalunkat így hozzuk létre:
És így egy egyszerű formát is létrehozhatunk a nézetben:
Mindenre szükségünk van egy olyan szövegmezővel, amely a névparaméterrel rendelkezik. a lekérdezési értékkészlet (vagy bármi, amit úgy választasz, hogy a vezérlőben a bemeneti nevet választja).
Ez minden!
Gondolja, hogy ez az anyag hasznos? Igen Nem
Statisztika: szimbólumok - 5 609/4 678 szóköz nélkül (kód nélkül 2 854/2 420). szavak - 435