Mysqli Match 搜索因子的子查询

Mysqli Match subquery for search factor

提问人:Styled Bee 提问时间:7/9/2023 更新时间:7/9/2023 访问量:25

问:

我正在使用 phalcon php V5.2.2。我想对我的在线商店应用搜索查询,该查询可以按product_title、关键字和规格查找数据。注意:关键字是数组。我做了如下查询,但没有得到预期的结果。

步骤1:

搜索喜欢: 本田发电机汽油

结果:本田发电机汽油

步骤2:

搜索喜欢: hond generat gas

结果:未找到数据

我得到的结果与步骤 1 类似。

期望:

搜索喜欢: hon motors gasole

搜索喜欢: 本田汽车汽油柴油

结果应该是:本田汽车汽油柴油

    $data = htmlspecialchars($this->request->getPost('query'));
    if(!empty($data))
    {
        $a = explode(' ', $data);
        $b = array_map('trim', $a);
        $c = implode(',', $b);            

        $query = $this->db->query("SELECT id,pimg_front,product_title,keywords,specification FROM products WHERE MATCH(product_title,keywords,specification) AGAINST('$c' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION);");
          if($query->numRows() > 0)
          {
            $this->view->setVar('data', $query->fetchAll());
            $this->view->pick('index/query');
         }else{$this->flashSession->warning("WARNING:: No Data Found!");return $this->response->redirect('index/index');}    
    }else{$this->flashSession->error("ERROR:: Query Error!");return $this->response->redirect('index/index');}
MySQL 匹配 类似SQL 的Phalcon

评论


答: 暂无答案