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

Fulltextové vyhledávání MySQL neodpovídá

Zdá se, že existuje (konfigurovatelné) horní omezení délky slov uvažovaných pro indexaci:

http://dev.mysql.com /doc/refman/5.0/cs/server-system-variables.html#sysvar_ft_max_word_len

Aktuální hodnotu můžete zkontrolovat pomocí SHOW VARIABLES LIKE "ft_max_word_len";

Na mém serveru vrátí 84 a váš řetězec je dlouhý 128 znaků.

Navrhovaná oprava:

  1. Přidejte tento řádek do souboru my.cnf:ft_max_word_len=128 (nebo jakoukoli maximální délku, kterou potřebujete)

  2. Znovu vytvořte své indexy podle pokynů na webu MySQL:REPAIR TABLE tbl_name QUICK;




  1. Oracle:Potřebuji vybrat n řádků z každých k řádků tabulky

  2. oracle jak transponovat sloupce do řádků bez UNION

  3. SQLite levé připojení

  4. Formát data MySQL v Create Table