sql >> Databáze >  >> RDS >> Mysql

MySQL – Efektivní vyhledávání s částečnou shodou slov a skóre relevance (FULLTEXT)

V tomto případě pomáhá nová funkce fulltextového vyhledávání InnoDB v MySQL 5.6. Používám následující dotaz:

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;

kde ( ) seskupuje slova do podvýrazu. První skupina má like word% význam; druhý hledá přesnou frázi. Skóre se vrátí jako plovoucí.



  1. Ukládání vnořených dat JSON do databáze MySQL pomocí Hibernate

  2. Jak mohu vyhledávat podle emotikonů v MySQL pomocí utf8mb4?

  3. PostgreSQL je pomalý na velké tabulce s poli a spoustou aktualizací

  4. Databáze vs tabulkový prostor, jaký je rozdíl?