gpt4 book ai didi

php - 如何检测我的搜索引擎上的精确搜索

转载 作者:行者123 更新时间:2023-11-30 23:27:14 25 4
gpt4 key购买 nike

在我下面的脚本中,用户输入一个表单,如果行与用户输入的行相似,则从 MYSQL 表返回行。我正在构建一个搜索引擎,一切都基于排名。但我希望能够调整下面的代码,以查看例如“iPad”一词出现在行字段中的次数,这些行字段是“标题”、“描述”、“关键字”和“链接”。如果是这样,我希望该行返回比具有更高 ID 的行更高的返回值,但在所有字段组合中只提及 iPad 一次。我的代码如下:

条款一起查询:

     $query = " SELECT * FROM scan WHERE "; 


$terms = array_map('mysql_real_escape_string', $terms);
$i = 0; 
foreach ($terms as $each) {
      if ($i++ !== 0){
            $query .= " AND "; 
      }
      $query .= "title LIKE '%{$each}%' OR link LIKE '%{$each}%' OR  keywords LIKE '%{$each}%' OR description LIKE '%{$each}%' ";
}   $query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
echo '<p class="time">Qlick showed your results in ' . number_format($secs,2) . ' seconds.</p>';     

$numrows = mysql_num_rows($query);
if ($numrows > 0) {
 
      while ($row = mysql_fetch_assoc($query)) {
$id = $row['id'];
$title = $row['title'];
$description = $row['description'];
$keywords = $row['keywords'];
$link = $row['link'];
$rank = $row['rank'];

单独的条款查询

          $query = " SELECT * FROM scan WHERE "; 
$terms = array_map('mysql_real_escape_string', $terms);
$i = 0; 
foreach ($terms as $each) {
      if ($i++ !== 0){
            $query .= " OR "; 
      }
      $query .= "title LIKE '%{$each}%' OR link LIKE '%{$each}%' OR  keywords LIKE '%{$each}%' OR description LIKE '%{$each}%' ";
  }
// Don't append the ORDER BY until after the loop
$query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
   
  while ($row = mysql_fetch_assoc($query)) {
$id = $row['id'];
$title = $row['title'];
$description = $row['description'];
$keywords = $row['keywords'];
$link = $row['link'];
$rank = $row['rank'];

最佳答案

KISS 保持简单愚蠢

为什么没有“排名”字段。

统计包含该词的字段个数,保存在rank字段中

关于php - 如何检测我的搜索引擎上的精确搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626231/

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