gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:59:19 25 4
gpt4 key购买 nike

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

SELECT ... , MATCH(n.s_body_from_rss, n.s_full_body) AGAINST("LIST OF KEYWORDS' IN BOOLEAN MODE") AS 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

关于mysql - 如何在 MySQL MATCH() AGAINST() 搜索中获取完全匹配的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com