如何在MySQL MATCH()AGAINST()搜索中获取完全匹配的关键字?

时间:2014-10-14 09:29:30

标签: mysql regex full-text-search match against

我正在使用带有多个关键字的MATCH()AGAINST()函数在mysql中执行搜索。如何知道搜索匹配的关键字。

SELECT ... , MATCH(n.s_body_from_rss, n.s_full_body) AGAINST("LIST OF KEYWORDS' IN BOOLEAN MODE") AS relevance

relevance显示数字值而非匹配关键字。

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:1)

获取结果数组然后在php中使用循环(for | foreach)匹配使用preg_match_all()中相同关键字列表的字符串,即[假设 KEYWORD_LIST 在',&# 39;分隔值]

 preg_match_all('/\b'.str_replace(',','\b|\b', **KEYWORD_LIST**).'\b/iu',$string,$match);
 $matched_keyword = array_unique($match[0]); 

$ matched_keyword 数组将提供所需匹配关键字列表。

  

This is a probable solution in php instead of MySQL query itself