sql >> Database >  >> RDS >> Mysql

MySQL - Efficiënt zoeken met gedeeltelijke woordovereenkomst en relevantiescore (FULLTEXT)

De nieuwe InnoDB full-text zoekfunctie in MySQL 5.6 helpt in dit geval. Ik gebruik de volgende query:

SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column 
FROM table
having score>0
ORDER BY score 
DESC limit 10;

waar ( ) groepeert woorden in een subuitdrukking. De eerste groep heeft like word% betekenis; de tweede zoekt naar de exacte zin. De score wordt teruggegeven als float.



  1. Hoe te controleren of mysql db is dat de gebruiker deel uitmaakt van een groep

  2. Schakel SQL Server Agent in via SSMS

  3. Selectquery met offsetlimiet is te traag

  4. Zet naamloze externe sleutel neer in MySql