Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để đối sánh và sắp xếp theo độ tương tự trong MySQL?

Tôi không chắc liệu LIKE là cách đúng đắn để làm điều này. Nếu bạn cần tìm kiếm từ khóa bên trong văn bản của mình và sắp xếp kết quả theo điểm liên quan, bạn nên sử dụng Chỉ mục toàn văn bản của MySQL chức năng Tìm kiếm toàn văn bản của MySQL . Xin lỗi nếu điều này khiến bạn rời xa những gì bạn thực sự đang cố gắng làm nhưng tôi khuyên bạn nên xem qua nó. Một số trích dẫn từ hướng dẫn tham khảo MySQL:

1) Cách tạo chỉ mục văn bản đầy đủ trên nhiều cột của bảng

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

2) Dữ liệu mẫu

3) Truy vấn mẫu tìm kiếm nhiều cột cho từ khóa và hiển thị kết quả + điểm:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB:Chèn hàng loạt bằng giao dịch HOẶC kết hợp nhiều truy vấn?

  2. tại sao tôi gặp lỗi cú pháp cho câu lệnh đã chuẩn bị?

  3. Con trỏ thủ tục được lưu trữ trong MySQL cho các câu lệnh đã chuẩn bị

  4. cách tạo db mysql với sqlalchemy

  5. MySQL - Làm cách nào để lấy danh sách các giá trị trong Bảng A không tồn tại trong Bảng B?