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

Mysql stop slova a zápas

Ve výchozím nastavení nebudou indexy MySQL FULLTEXT indexovat slova kratší než 4 znaky (pro tabulky MyISAM). Pokud chcete indexovat 3písmenná slova, musíte nastavit ft_min_word_len systémová proměnná (nebo innodb_ft_min_token_size pro InnoDB) na hodnotu 3 nebo nižší, poté restartujte mysqld a znovu sestavte tabulku.

Přidejte to například do [mysqld] sekce vašeho souboru my.cnf:

ft_min_word_len=3

Poté restartujte mysqld.

Poté spusťte tento příkaz pro opětovné sestavení tabulky:

alter table `tbladvertstest` force;

Nyní by měl váš dotaz fungovat:

mysql > SELECT * 
    -> FROM `tbladvertstest` 
    -> WHERE MATCH (`SearchCompany`) AGAINST ('+"All Bar One"' IN BOOLEAN MODE) ;
+----+---------------+
| id | SearchCompany |
+----+---------------+
|  1 | All Bar One   |
+----+---------------+
1 row in set (0.00 sec)


  1. Výkon PHP vs MySQL (pokud , funkce ) v dotazu

  2. Připojte aplikace ODBC ve Windows k SugarCRM

  3. MySQL Neplatná výchozí hodnota pro časové razítko, když není zadána žádná výchozí hodnota.

  4. Jak vložit mysql do funkce php?