如何通过使用全文搜索选择查询选择结果集的精确关键字在MySQL中使用MATCH()AGAINST()
SELECT ... , MATCH(table_column) AGAINST("'LIST_OF_KEYWORDS' IN BOOLEAN MODE") AS relevance
现在我想获得完全匹配的关键字
答案 0 :(得分:0)
来自MySQL文档:
查找包含完整短语“some words”的行(例如,包含“某些智慧词”但不包含“某些噪音词”的行)。请注意,包含该短语的“"”字符是分隔该短语的运算符字符。它们不是包含搜索字符串本身的引号。
找到确切的短语:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('"PUT_YOUR_PHRASE"' IN BOOLEAN MODE) AS relevance
找到至少一个关键字:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('KEYWORD1 KEYWORD2' IN BOOLEAN MODE) AS relevance
查找两个关键字:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('+KEYWORD1 +KEYWORD2' IN BOOLEAN MODE) AS relevance