多列 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);