sql >> Database teknologi >  >> RDS >> Mysql

mysql fuldtekstsøgning giver ikke forventede resultater

Tag et kig på MySQL-dokumentationen for booleske søgninger. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Det, du sandsynligvis vil bruge, er operatoren * (svarende til % wildcard).

MATCH(g_name) MOD ('assass*' I BOOLEAN MODE)

Antallet af rækker i tabellen træder i kraft på grund af 50%-reglen, som MySQL anvender på fuldtekstindekser. Hvis et ord forekommer i mere end 50 % af rækkerne i tabellen, antager MySQL, at det er for almindeligt til at give nogen værdi til at indsnævre resultater, og det ignoreres. Dette er typisk for at fjerne ord som "den".




  1. Hvordan man laver en unik begrænsning fungerer med NULL-værdi i MySQL

  2. Oracle - Fejl:'ORA-01400:kan ikke indsætte NULL i

  3. Forskellen mellem oracle DATE og TIMESTAMP

  4. Node.js + MySQL - håndtering af transaktioner