Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dopasowywać i sortować według podobieństwa w MySQL?

Nie jestem pewien, czy LIKE to właściwy sposób na zrobienie tego. Jeśli chcesz wyszukać w tekście słowa kluczowe i posortować wyniki według wyniku trafności, użyj Indeks pełnotekstowy MySQL oraz Funkcje wyszukiwania pełnotekstowego MySQL . Przepraszam, jeśli to odciąga cię od tego, co faktycznie próbujesz zrobić, ale polecam rzucić okiem na to. Kilka cytatów z podręcznika MySQL:

1) Jak utworzyć indeks pełnotekstowy na wielu kolumnach tabeli

mysql> CREATE TABLE articles (
    ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    ->   title VARCHAR(200),
    ->   body TEXT,
    ->   FULLTEXT (title,body)
    -> );

2) Przykładowe dane

3) Przykładowe zapytanie, które przeszukuje wiele kolumn pod kątem słów kluczowych i wyświetla wynik + wynik:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można utworzyć tabeli (errno:150) na FOREIGN KEY

  2. Partycjonowanie mySQL dla wielu plików czy wydajność dla jednego pliku?

  3. Django syncdb działa w SQLite, nie działa w MySQL

  4. Jak obliczyć całkowitą cenę zamówienia?

  5. Dziwne MySQL Python mod_wsgi Nie można połączyć się z serwerem MySQL na problemie „localhost” (49)