MySQL fulltext szóvégre keresés megoldható? [LIKE '%macska'] szerűen
Üdv mindenkinek!
PHP+MySQL környezet. Van ugyan egy PHP-függvényem, ami jól keres, észtani [logical] műveleti jeleket is értelmezve, LIKE-ot alkalmazva - csak lassú. Kéne a MySQL fulltext keresés gyorsasága. Néhány (szerintem) hibáját tudom orvosolni, de egyet nem sikerült, márpedig anélkül szerintem használhatatlan.
Ha egy tábla egy oszlopában van egy szó, "kismacska", a "macska"-ra keresve meg lehet valahogy találni fulltext kereséssel? Ugyanis szótöredékre ugyan kereshetek, de csak ha a szó eleje rögzített. Tehát:Megtalálja: macskák, macskáim, macskát...
De nem találja meg: kismacska, nagymacska...
Létezik rá megoldás?
■ PHP+MySQL környezet. Van ugyan egy PHP-függvényem, ami jól keres, észtani [logical] műveleti jeleket is értelmezve, LIKE-ot alkalmazva - csak lassú. Kéne a MySQL fulltext keresés gyorsasága. Néhány (szerintem) hibáját tudom orvosolni, de egyet nem sikerült, márpedig anélkül szerintem használhatatlan.
Ha egy tábla egy oszlopában van egy szó, "kismacska", a "macska"-ra keresve meg lehet valahogy találni fulltext kereséssel? Ugyanis szótöredékre ugyan kereshetek, de csak ha a szó eleje rögzített. Tehát:
SELECT * FROM tábla WHERE MATCH(oszlop) against('macsk*' IN BOOLEAN MODE)
De nem találja meg: kismacska, nagymacska...
Létezik rá megoldás?
szerénytelenül...
http://blog.tcz.hu/php-mysql-szoveges-kereses-maskepp/
személy szerint nem szeretem a fulltext keresést :)
Érdekes és szép
Text search engine?
Valószínűleg nem telepíthetem.
A Lucene-t használja a Zend php-bővítmény.
atw.hu: php 4.3 :(
Mindenesetre bárki másnak, aki PHP5-t használhat, valószínűleg tökéletes megoldás.
PHP 4?
offtopic
Off: semennyit
Szerk: leesett a kérdés lényege, nem voltam a témánál. Szóval a munkaadóm áraiból kiindulva domainnel együtt is megáll havi 1000 Ftnál és azt tudom, hogy normális gépeken van (illetve ki is van írva).
Magyarázom a bizonyítványt...
Még egyszer köszönöm, s jó éjt!
Zárszóként tehát mindenkinek a megoldás:
Megoldás
Másik ötlet: egyik ismerősnek volt az a nem kicsit ragyogó ötlete, hogy PHPval indexet épít a szavakból, amik előfordulhatnak. A konkrét megvalósítást nem mondom el, azt elmondja, ha még erre kolbászol, ellenben ezen a vonalon is el lehet indulni.
Zend és fulltext
Facepalm Tyrael
Tyrael
Hát ha már idáig megyünk...