sql >> Databáze >  >> RDS >> Mysql

Nejlepší způsob, jak se vypořádat s překlepy ve fulltextovém vyhledávání MySQL

Myslím, že byste měli použít SOUNDS LIKE nebo SOUNDEX()

Protože je vaše datová sada tak malá, jedním z řešení může být vytvoření nové tabulky pro uložení jednotlivých slov nebo hodnot soundex obsažených v každém textovém poli a použití SOUNDS LIKE v této tabulce.

např.:

SELECT * FROM table where id IN 
(
    SELECT refid FROM tableofwords 
    WHERE column SOUNDS LIKE 'right' OR column SOUNDS LIKE 'shlder'
)

viz:http://dev.mysql.com/doc /refman/5.0/en/string-functions.html

Věřím, že řetězec není možné vyhledat pomocí zástupných znaků :(



  1. Openshift:Jak vzdáleně přistupovat k MySQL?

  2. Zabezpečení vzdáleného připojení mysql

  3. Spusťte PDO s polem obsahujícím hodnoty null

  4. Můžete automaticky vytvořit soubor mysqldump, který nevynucuje omezení cizího klíče?