如何在MySQL MATCH()AGINST()搜索中获得完全匹配的关键字



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

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

relevance显示一个数值,而不是匹配的关键字。

欢迎提出任何建议。

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

 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

相关内容

  • 没有找到相关文章

最新更新