Hirdetés

Új hozzászólás Aktív témák

  • Taci

    addikt

    válasz Taci #4975 üzenetére

    Úgy látom, a PHP-oldali résszel készen vagyok (nagy meglepetésemre).

    Viszont a kereséshez (és szűréshez) kapcsolódó lekérdezések még mindig a "régi csúnyák":

    Így néz ki jelenleg, ha keresést indítok 3 különböző szóra:
    SELECT * FROM the_only_one_table
    WHERE 
    ((title LIKE '%kereso_szo_1%'
    AND
    title LIKE '%kereso_szo_2%'
    AND
    title LIKE '%kereso_szo_3%')
    OR
    (description LIKE '%kereso_szo_1%'
    AND
    description LIKE '%kereso_szo_2%'
    AND
    description LIKE '%kereso_szo_3%')) 
    AND 
    id NOT IN (672,467,439,395,325,143,10,156) 
    ORDER BY date DESC 
    LIMIT 4

    (az id NOT IN részt csak azért hagytam benne, hogy megmutassam, hogy megfogadtam a tanácsaitokat, és így valóban kulturáltabb az egész :) )

    A kereséshez (és ugyanilyen elven (LIKE %%-kal) működik a szűrés is):
    Az ajánlás alapján rákerestem a full text search-re. Ott elsőnek a CONTAINS-t találtam. De kézzel (phpMyAdmin-ban a konzolban) sem adott vissza találatot:

    WHERE CONTAINS ((title, description),'"kereso_szo_1" AND "kereso_szo_2" AND "kereso_szo_3"')

    Láttam keresési találatokat MATCH-re, MATCH AGAINST-re, de a leírásuk sem győzött meg, hogy ezeket kellene használnom.

    Szóval martonx tanácsát megfogadva inkább rákérdezek, hogy hogyan lehetne megoldani a keresést/szűrést a a LIKE %% használata nélkül?
    Engem -tapasztalatlant- persze nem zavar, csak ugye írtátok, hogy rém pazarló. A LIKE-nál keresés miatt pedig muszáj vagyok a %%-ot használni, mert a szöveg bármelyik pontján lehetnek a keresett szavak.

    Köszi!

Új hozzászólás Aktív témák

Hirdetés