簡體   English   中英

MySQL PHP中的全文搜索返回多個值

[英]Mysql Full text search in PHP returning multiple values

嗨,stackoverflow社區,我在PHP中使用Mysql全文搜索時遇到了問題。 下面的代碼正在運行,但是,它為每個匹配的關鍵字返回多個文章。 我想為每個關鍵字返回一篇不同的文章,並根據相關性對其進行排序。

以下代碼的屏幕截圖

在此處輸入圖片說明

      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>";



          }

什么是驕傲的截屏

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM