sql >> Database >  >> RDS >> Mysql

mysql fulltext-zoekopdracht levert geen verwachte resultaten op

Bekijk de MySQL-documentatie voor booleaanse zoekopdrachten. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Wat u waarschijnlijk wilt gebruiken is de * operator (vergelijkbaar met % wildcard).

MATCH(g_name) TEGEN ('assass*' IN BOOLEAN-MODUS)

Het aantal rijen in de tabel is van invloed vanwege de 50%-regel die MySQL van toepassing is op fulltext-indexen. Als een woord in meer dan 50% van de rijen in de tabel voorkomt, gaat MySQL ervan uit dat het te gebruikelijk is om enige waarde te geven bij het verfijnen van de resultaten en wordt het genegeerd. Dit is typisch voor het elimineren van woorden als "de".




  1. Hoe Postgres JSONB-gegevenstype gebruiken met JPA?

  2. GraphQL - retourneer berekend type afhankelijk van argument

  3. Overlappende datum-intervallen samenvoegen

  4. UNION ALL-optimalisatie