多列 FULLTEXT 搜尋

    SET @searchTerm= 'Date Database Programming';
 SELECT MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) Score,
        ISBN, Author, Title 
   FROM book
  WHERE MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE)
  ORDER BY MATCH (Title, Author) AGAINST (@searchTerm IN NATURAL LANGUAGE MODE) DESC;

給定一個名為 book 的表,其中包含名為 ISBNTitleAuthor 的列,它會查詢與術語日期資料庫程式設計匹配的書籍。它首先顯示最佳匹配。最佳匹配包括 CJ Date 教授撰寫的書籍。

(但是,最好的匹配之一也是 The Date Doctor 的約會指南:如何從第一次約會到完美配偶。這顯示了 FULLTEXT 搜尋的限制:它不會假裝理解諸如詞性或索引詞的含義。)

為此,必須提供 Title 和 Author 列的全文索引:

ALTER TABLE book ADD FULLTEXT INDEX Fulltext_title_author_index (Title, Author);