【问题标题】:Search Engine Developement using MySQL relevancy, not working on PHP使用 MySQL 相关性的搜索引擎开发,不适用于 PHP
【发布时间】:2020-07-07 01:16:28
【问题描述】:

我正在从事搜索引擎开发。 我有点在处理 SQL/PHP 请求。我正在尝试从搜索查询中获得最高的相关性分数。它在 SQL 上完美运行,但在 PHP 上完全不行,无论是在本地主机上还是在线上(而源代码是由 phpmyadmin 自己生成的)。

    $connect = mysqli_connect('a', 'b','c','d');    
    $sql1 = "SELECT job, MATCH (job)  AGAINST (\'sales representative\' IN BOOLEAN MODE) AS score FROM general_comp ORDER BY score DESC limit 1";
    $result = mysqli_query($connect, $sql1); 

    echo $result;

显然 SQL 连接有效,因为其他请求运行良好。 有什么想法吗?

来源 = https://dev.mysql.com/doc/refman/8.0/en/fulltext-boolean.html

【问题讨论】:

  • 你必须从结果中获取。 $result 只是一个资源。
  • 那么会发生什么而不是它的工作?
  • 如果某个答案解决了您的问题,请考虑接受该答案。以下是meta.stackexchange.com/questions/5234/… 然后返回此处并对勾号/复选标记执行相同操作直到它变为绿色的方法。这通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,可能想要发布(更多)答案。您将获得积分,并鼓励其他人帮助您。 欢迎来到 Stack!

标签: php mysql sql search-engine


【解决方案1】:

你需要从资源$resultfetch the results

$connect = mysqli_connect('a', 'b','c','d');    
$sql1 = "SELECT job, MATCH (job)  AGAINST (\'sales representative\' IN BOOLEAN MODE) AS score FROM general_comp ORDER BY score DESC limit 1";
$result = mysqli_query($connect, $sql1); 
$row = mysqli_fetch_assoc($result);
print_r($row);

【讨论】:

  • 非常感谢!这有很大帮助。但是我遇到了另一个与查询“销售代表”相关的问题,应该是“销售代表”!谢谢@Jay
猜你喜欢
  • 2012-10-30
  • 2011-08-24
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
  • 2021-06-30
  • 2011-12-08
  • 1970-01-01
  • 2011-11-11
相关资源
最近更新 更多