如何通过在 MySQL 中使用全文搜索 MATCH() AGAINST() 来获取选择查询选择结果集的确切关键字
SELECT ... , MATCH(table_column) AGAINST("'LIST_OF_KEYWORDS' IN BOOLEAN MODE") AS relevance
现在在这里我想获得完全匹配的关键字
如何通过在 MySQL 中使用全文搜索 MATCH() AGAINST() 来获取选择查询选择结果集的确切关键字
SELECT ... , MATCH(table_column) AGAINST("'LIST_OF_KEYWORDS' IN BOOLEAN MODE") AS relevance
现在在这里我想获得完全匹配的关键字
From MySQL docs:
Find rows that contain the exact phrase “some words” (for example, rows that contain “some words of wisdom” but not “some noise words”). Note that the “"” characters that enclose the phrase are operator characters that delimit the phrase. They are not the quotation marks that enclose the search string itself.
Find exact phrase:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('"PUT_YOUR_PHRASE"' IN BOOLEAN MODE) AS relevance
Find at least one of the keywords:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('KEYWORD1 KEYWORD2' IN BOOLEAN MODE) AS relevance
Find at BOTH keywords:
SELECT * FROM your_table
WHERE MATCH(table_column) AGAINST('+KEYWORD1 +KEYWORD2' IN BOOLEAN MODE) AS relevance