ugrás a tartalomhoz

html tagok elhagyása kereséskor

lacy · 2007. Szep. 14. (P), 11.58
üdv!

Nem tudtam jobban/rövidebben megfogalmazni a kérdést. Keresek mysqlban egy adott oszlopon belül.

SELECT * FROM akarmi WHERE vmi LIKE '%piros kutya%'

A gond csak az, hogy a piros kutya megtalálható a szövegben, de félkövér formázással, azaz így:
<strong>piros</strong> kutya

Így a mysql nem találja meg persze. Mit lehet ezzel kezdeni? Van rá vmi mysql szerveroldali megoldás? mert sztem ha lehúzom az anyagot és phpvel kidobálom belőle a html tagokat az hosszadalmas dolog.:(

5let?
köszönöm
 
1

esetleg így?

lacy · 2007. Szep. 14. (P), 12.02
WHERE vmi LIKE '%piros%kutya%'

namost így gondolom a középső % helyén bármennyi karakter állhat, ami félsiker
2

indexeld

rrd · 2007. Szep. 14. (P), 12.47
full text index és

SELECT filed FROM tabla
WHERE MATCH (filed) AGAINST ...
3

Ennyire okos volna a fulltext?

Wabbitseason · 2007. Szep. 14. (P), 13.53
Nincs tapasztalatom e téren: tényleg ennyire intelligens a fulltext search?

Honnan tudja, hogy milyen szavakat, stringeket akarok kihagyni? Hogyan ismeri fel a tageket? Ugyanezt tudja mondjuk BBCode kiszűrésével is?

Én az ilyesmit -- teljesen pazarló módon -- úgy oldanám meg, hogy plain text verziót is tárolnék a szövegből, direkt a kereshetőség miatt.

Esetleg, ha nem túl bonyolult a markup, érdemes lehet nem-alfanumerikus kódokká átalakítani a tageket, de ebben a konkrét esetben az sem segítene.
5

Fulltext

vbence · 2007. Szep. 15. (Szo), 09.35
A legtöbb (gyakran használt) tag kiesne az indexből, mert stopword-nek (kötőszó?) nézné a mysql. A fulltext keresés (ha megcsekkolod a manuált) nem feltétlenül boolean tipusú, tehát van nem-100%-os egyezés is, a legjobban hasonló kapja a legjobb osztályzatot (legmagasabb számot). Így aztán más paramétereket is figyelembe vehetsz a találatok szortírozásánál, például egy új cikket előbbre vehetsz annak ellenére hogy van egy régebbi, ami textként jobban megfelel. Súlyozhatod egy cikk/fórum téma népszerűségét is stb.. Csinálhasz vele helyi google-t. :)
4

indexelés

lacy · 2007. Szep. 14. (P), 18.25
tudnál erről az indexelésről bővebben írni? még nem csináltam ilyet. arra gondolsz, h tároljam el a gyakran keresett keresőszavakat és tároljam mellettük előzőleg hol találta meg őket a mysql?