Web s tržbou 1,5 - 2,5 milionu Kč ročně na prodej
Zobrazují se odpovědi 1 až 6 z 6

Form - Script vyhledávání

  1. Dobrý den,

    na stránce http://psc.unas.cz využívám vyhledávání, které většinou zadané slovo vezme a vloží do mysql jako LIKE '%slovo%' a hledá se třeba podle názvu obce, psč či názvu pošty.

    Problém nastává ve chvíli, kdy člověk hledá třeba "Frydek Mistek" nebo "Frýdek - Místek", příkaz v db nic nenajde. V db je totiž uvedeno "Frýdek-Místek" a dotaz hledá doslovně a s diakritikou. Jak udělat možnost hledání v db s diakritikou, když člověk zadá do formu výraz bez diakritiky?

    Stránky jsou v php.

    Vašek

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. Pokud jde o mysql, pohraj si s collation...

    Nebo můžeš pro názvy měst vytvořit druhý sloupec, kde budeš mít názvy bez diakritiky a všechny znaky, které nejsou písmenem nahradit mezerou, případně i vyházet předložky.
    Stejně pak to samé udělat s vyhledávaným výrazem, mezery nahradit %.

    Tabulka: Nová ves nad Frýdkem-Místkem -> nova ves frydkem mistkem

    Dotaz: Nová ves n. Frýdkem Místkem -> %nova%ves%frydkem%mistkem%

  4. A nebylo by lepší použít rovnou fulltextové vyhledávání v databázi?

    Viz. http://www.zaachi.com/cs/items/php-m...hledavani.html

  5. Citace Původně odeslal In-počasí Zobrazit příspěvek
    A nebylo by lepší použít rovnou fulltextové vyhledávání v databázi?
    bez patřičného nastavení je fulltext pro přesné vyhledávání nevhodný - z indexu zahazuje slova tuším v defaultu kraší než 4(3?) písmena (což jsem vlastně ale taky navrhoval :) ), zahazuje slova s vyšším než x% výskytem...

    takže fulltext opravdu jen na vyhledávání v textu ve smyslu např. článků, pro 1-3 slovné názvy je imo nevhodný

  6. Názvy obcí mají většinou více než 1 a 3 písmena (kromě Aš). Což je hezky vidět tady - http://www.psc.cz/ (zkus si vyhledat Aš).

    Nějaká řešení tohoto problému jsou popsána zde v diskusi http://php.vrana.cz/fulltextove-vyhledavani-v-mysql.php
    Naposledy upravil In-počasí : 05.05.2008 v 19:19

  7. Citace Původně odeslal In-počasí Zobrazit příspěvek
    Nějaká řešení tohoto problému jsou popsána zde v diskusi http://php.vrana.cz/fulltextove-vyhledavani-v-mysql.php
    Bohužel právě na webzdarma, kde to má hostováno, si defaultní parametry mysql nepřenastaví. Zajímalo by mě, jak by se fulltext v tomhle případě choval, možná by nakonec byl použitelný (ale za tím, že k tomuhle určen není, si stojím :D)

Podobná témata

  1. Ajax form send + Enter ?
    By toshi in forum Javascript
    Odpovědí: 2
    Poslední příspěvek: 17.11.2007, 21:45
Hostujeme u Server powered by TELE3