sql >> Databasteknik >  >> RDS >> Mysql

mysql fulltextsökning ger inte förväntade resultat

Ta en titt på MySQL-dokumentationen för booleska sökningar. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Det du förmodligen vill använda är operatorn * (liknande % jokertecken).

MATCH(g_name) MOT ('assass*' I BOOLENSK LÄGE)

Antalet rader i tabellen träder i kraft på grund av 50%-regeln som MySQL tillämpar på fulltextindex. Om ett ord förekommer i mer än 50 % av raderna i tabellen antar MySQL att det är för vanligt att ge något värde för att begränsa resultat och det ignoreras. Detta är vanligtvis för att eliminera ord som "den".




  1. MySQL SET NAMES nära toppen av den långsamma frågeloggen

  2. Hur man hittar de databassamlingar som stöds av din SQL Server-instans

  3. Optimera MySQL-frågor över hierarkiska data

  4. En säker PHP-klass som ansluter till MySQL?