多列 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 的表,其中包含名为 ISBN
,Title
和 Author
的列,它会查找与术语日期数据库编程匹配的书籍。它首先显示最佳匹配。最佳匹配包括 CJ Date 教授撰写的书籍。
(但是,最好的匹配之一也是 The Date Doctor 的约会指南:如何从第一次约会到完美配偶。这显示了 FULLTEXT 搜索的限制:它不会假装理解诸如词性或索引词的含义。)
为此,必须提供 Title 和 Author 列的全文索引:
ALTER TABLE book ADD FULLTEXT INDEX Fulltext_title_author_index (Title, Author);