Alábbi PHP-MySQL Keresést hogyan oldanátok meg!?
Sziasztok!
Kereső scripten dolgozok, eddig nagyon fapadosan oldottam meg az ilyet ( `cell` LIKE "%keresem...%" ), de szeretném kicsit komolyabbra alakítani.
Olyanra, hogy pontos kifejezés, szavak, hasonló szavak, esetleg más szó toldalékkal.
Na, az első kettőt megtudom oldani, de a hasonló szavak/kifejezésekkel történő találatok listázása már gondot okoz.
Magyar szótövek meg vannak, gondoltam rá, hogy az alapján keressek, de ugye be kavarnak a változó ékezetek, vagy összetett szavak
A másik amire gondoltam még, hogy veszem a szavak X első karaterét. csak ezzel megint nem lettem előre mert rengeteg nagyon pontatlan találat lett... mert szótő előtt is lehetnek toldalékok... (60% -ot néztem, azaz ha van egy 10betűs szó, és annak első 6 betűje megtalálható, az találat. persze csak a pontos kifejezések után ha az nincs)
Ti hogy oldanátok meg, hol kezdenétek?
pl.: "megette a halat" a kereső szöveg.
A szövegben pedig ez szerepel: "... ette a halat ..."
Ekkor is találatnak kéne lennie.
Elég bonyolult ilyen kereséseket készíteni. Mindenképpen szükséges egy előzetes script, ami a keresendő kifejezést felbontja résekre (pl szavakra), és azokra is keres, illetve ismerkedj meg a SOUNDEX ill. a SOUNDS LIKE összehasonlító módszerekkel. A keresésekre akár reguláris kifejezéseket is ráhúzhatsz, az SQL erre is lehetőséget ad.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!