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

MySQL - Effektiv søgning med delvis ordmatch og relevansscore (FULLTEXT)

Den nye InnoDB fuldtekst søgefunktion i MySQL 5.6 hjælper i dette tilfælde. Jeg bruger følgende forespørgsel:

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;

hvor ( ) grupperer ord i et underudtryk. Den første gruppe har like word% betyder; den anden leder efter den nøjagtige sætning. Partituret returneres som float.



  1. Sådan grupperes efter måned i PostgreSQL

  2. SQL-server AlwaysOn-tilgængelighedsgrupper:Installation og konfiguration. Del 2

  3. PHP MySql ukendt servervært

  4. Sådan opretter du visning i SQL