Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL MATCH()对()搜索中获得精确匹配的关键字?_Mysql_Regex_Full Text Search_Match_Against - Fatal编程技术网

如何在MySQL MATCH()对()搜索中获得精确匹配的关键字?

如何在MySQL MATCH()对()搜索中获得精确匹配的关键字?,mysql,regex,full-text-search,match,against,Mysql,Regex,Full Text Search,Match,Against,我正在mysql中使用带有多个关键字的MATCH()和anther()函数执行搜索。如何知道与搜索匹配的关键字 SELECT ... , MATCH(n.s_body_from_rss, n.s_full_body) AGAINST("LIST OF KEYWORDS' IN BOOLEAN MODE") AS relevance 这相关性显示一个数值,而不是匹配的关键字 欢迎任何建议。获取结果数组,然后在php中使用loop(for | foreach)在preg_match_all()中使

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

SELECT ... , MATCH(n.s_body_from_rss, n.s_full_body) AGAINST("LIST OF KEYWORDS' IN BOOLEAN MODE") AS relevance
相关性
显示一个数值,而不是匹配的关键字


欢迎任何建议。

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

 preg_match_all('/\b'.str_replace(',','\b|\b', **KEYWORD_LIST**).'\b/iu',$string,$match);
 $matched_keyword = array_unique($match[0]); 
$matched_关键字数组将提供所需的匹配关键字列表

这是php中可能的解决方案,而不是MySQL查询本身


这似乎是一个更好的解决办法。谢谢