如何为网站创建搜索引擎



我是前端开发人员,但从未触摸过任何后端语言。因此,现在我必须为我的客户创建一个网站。他们假设了500个项目的数据,每个项目在Excel文件中都有10个字段。现在,他们想在其网站中创建一个搜索引擎,在其中我们搜索名称以及与该名称相关的所有信息。搜索应仅按名称为1个字段。有帮助吗?即使我雇用某人来帮助我,他/她应该知道的所有技术?

不要认为做正确的事。使用数据库是一个好主意,但这是您可以解决此问题的事情。我认为将数据导入到HTML表并执行以下操作。

function myFunction() {
  var input, filter, table, tr, td, i;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  table = document.getElementById("myTable");
  tr = table.getElementsByTagName("tr");
  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[0];
    if (td) {
      if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    } 
  }
}
#myInput {
    background-image: url('/css/searchicon.png'); 
    background-position: 10px 12px; 
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 12px 40px; 
    border: 1px solid #ddd; 
    margin-bottom: 12px;
}
#myTable {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #ddd;
    font-size: 18px;
}
#myTable th, #myTable td {
    text-align: left;
    padding: 12px; 
}
#myTable tr {
    border-bottom: 1px solid #ddd; 
}
#myTable tr.header, #myTable tr:hover {
    background-color: #f1f1f1;
}
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names..">
<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Name</th>
    <th style="width:40%;">Country</th>
  </tr>
  <tr>
    <td>Garry</td>
    <td>Australia</td>
  </tr>
  <tr>
    <td>Ben Hopkins</td>
    <td>USA</td>
  </tr>
  <tr>
    <td>Deric</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Ollie</td>
    <td>Germany</td>
  </tr>
</table>

首先,您需要PC中的DBMS,然后根据要求在此处制作数据库。然后使用服务器端编程语言,例如PHP,C#,Java等。现在您可以制作搜索引擎。如果您需要更多帮助,我在这里为您提供更多帮助。谢谢

以下是圆顶步骤,可能会帮助您1.您需要一个数据库,并使用特定字段插入的所有数据。2.现在在前端,您需要像这样

<form method="post" action="">
<input type = text name="field_name_to_search">
<input type = submit name = "submit" value="submit" >
</form>

3。为了显示搜索的数据,您需要一个数据库连接来编写代码的文件。4.与数据库连接后,您需要使用SQL查询获取数据,并以必需的格式查看。查询可以像这样

<?php if(isset($_POST('submit'))){
    $sql = "select * from database_table WHERE field_name_to_search = 
        $_POST('field_name_to_search')";
}
 ?>

5。现在,您拥有有关在变量$ SQL中搜索的字段的所有数据。6.您可以通过print_r($ sql)函数检查数据。您拥有所搜索的所有数据,可以使用(for)循环将其解析到HTML中。

如果您雇用开发人员,请向他展示此答案。我相信他会明白我的观点。