如何获取选择查询选择结果的关键字?

时间:2014-10-15 07:09:03

标签: mysql keyword match-against

如何通过使用全文搜索选择查询选择结果集的精确关键字在MySQL中使用MATCH()AGAINST()

SELECT ... , MATCH(table_column) AGAINST("'LIST_OF_KEYWORDS' IN BOOLEAN MODE") AS relevance

现在我想获得完全匹配的关键字

1 个答案:

答案 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