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

fulltextové vyhledávání mysql nevrací očekávané výsledky

Podívejte se na dokumentaci MySQL pro booleovské vyhledávání. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Pravděpodobně budete chtít použít operátor * (podobný zástupnému znaku %).

MATCH(g_name) PROTI ('assass*' V BOOLEANSKÉM REŽIMU)

Počet řádků v tabulce je ovlivněn pravidlem 50 %, které MySQL aplikuje na fulltextové indexy. Pokud se slovo objeví ve více než 50 % řádků v tabulce, pak MySQL předpokládá, že je příliš běžné na to, aby poskytlo nějakou hodnotu při zužování výsledků, a je ignorováno. To je obvykle pro odstranění slov jako "the".




  1. připojení k databázi laravel vrací nedefinovanou chybu indexu

  2. Mysql odstranit pomocí poddotazu

  3. MYSQL zobrazuje nesprávné řádky při použití GROUP BY

  4. Jedinečný kód založený na jedinečné e-mailové adrese v tabulce mysql?