sql >> Database >  >> RDS >> Mysql

Verbetering van Mysql Match tegen zoeken

Je kunt precies doen wat je wilt door IN BOOLEAN MODE en gebruik de * telefoniste.

Bijvoorbeeld:

 ... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...

De + vertelt de overeenkomst om alleen de waarden van thing op te nemen die de zoekterm bevatten, in dit geval alle geïndexeerde waarden die beginnen met "educat " (zie hier voor hoe de Booleaanse modus in detail werkt).

Even terzijde, zoeken in Fulltext in MySQL indexeert standaard geen woorden van 3 of minder tekens, dus ik vermoed dat je match met "edu" niet werkt zoals je denkt. Kijk naar de waarde van uw ft_min_word_len variabele om te zien of dat het geval is.



  1. Kan MySQL niet vinden in NodeJS met AWS Lambda

  2. Mysql-telfrequentie

  3. MySQL:Query bijwerken met If else

  4. RAND() Voorbeelden in SQL Server