gpt4 book ai didi

php - PHP 中的 Mysql 全文搜索返回多个值

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

您好 stackoverflow 社区,我在 PHP 中使用 Mysql 全文搜索时遇到问题。下面的代码可以工作,但是,它为每个单独的匹配关键字返回多篇文章。我想为每个关键字返回一篇不同的文章,并按相关性对它们进行排序。

以下代码的屏幕截图

enter image description here

代码

      function relatedArticle($item, $category){
global $con;

$keywords=removePrepositions($item);

$keyword_tokens = explode(' ', $keywords);

$x=0;
$query_result='';
foreach($keyword_tokens as $item) {

$x++;
$construct = " ";
$construct=$item;

$query = "SELECT DISTINCT * FROM apps WHERE Match(title) AGAINST ('$construct' IN NATURAL LANGUAGE MODE) and Type = '$category' LIMIT 4";

$query_result=$con->query($query) or trigger_error($con->error."[$query]");

echo"<div id='Big_container_rel'>";
echo"<div id='container_rel'>";
while($row=$query_result->fetch_array()){

echo"<div id='container1_rel'>";

$AdTitle=pre_replace($row['title']);
$type= strtolower(pre_replace($row['Type']));

echo"<a href='/".$type."/".$row['appId']."/".$AdTitle."/'><img id='imgMobi' alt=".$row['title']." src='uploads/".$row['image']."'/></a>";
echo"<br/><h4><a href='/".$type."/".$row['appId']."/".$AdTitle."/'>".$row['title']."</a></h4>";

echo"</div>";


}
echo"</div>";
echo"</div>";

}

}

请帮我解决问题。

最佳答案

我已经成功解决了问题

function relatedArticle($item, $category){
global $con;

$keywords=removePrepositions($item);

$keyword_tokens = explode(' ', $keywords);

$query_result=implode(',', $keyword_tokens);
$construct='';

$construct=$query_result;
$query = "SELECT DISTINCT * FROM apps WHERE Match(title) AGAINST ('$construct' IN NATURAL LANGUAGE MODE) and Type = '$category' limit 4";

$query_result=$con->query($query) or trigger_error($con->error."[$query]");

echo"<div id='Big_container_rel'>";
echo"<div id='container_rel'>";
while($row=$query_result->fetch_array()){

echo"<div id='container1_rel'>";

$AdTitle=pre_replace($row['title']);
$type= strtolower(pre_replace($row['Type']));

echo"<a href='/".$type."/".$row['appId']."/".$AdTitle."/'><img id='imgMobi' alt=".$row['title']." src='uploads/".$row['image']."'/></a>";
echo"<br/><h4><a href='/".$type."/".$row['appId']."/".$AdTitle."/'>".$row['title']."</a></h4>";

echo"</div>";


}
echo"</div>";
echo"</div>";



}

什么是令人自豪的屏幕截图

enter image description here

关于php - PHP 中的 Mysql 全文搜索返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173770/

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