1

我想添加一个聚光灯搜索功能 - 搜索结果在每个 keyup 事件上更改的下拉菜单中显示丰富的内容,如缩略图等 - 就像 apple.com 搜索一样 - 到一个站点,在 MySQL InnoDB 表中有数据。所以基本上这是根据已经输入的查询部分显示搜索结果(所以不是自动完成)。

数据分散到不同的表格中,用于类别、帮助页面、博客页面等。搜索脚本必须只考虑列的一个子集。

由于这似乎是一个流行的需求,我想有一些 PHP 搜索引擎项目(最好是开源并支持 memcached),可以在从工作数据库中定期导出相关数据的基础上集成到现有系统中/表。

有什么解决方案吗?你会推荐哪一个?或者也许以相反的方式实施它会更好?

谢谢

4

2 回答 2

2

这将是 AJAX 的工作。在以下位置查看 JQuery 的实现:http ://api.jquery.com/category/ajax/

创建一个 PHP 脚本来显示您的结果,就像有人键入它们并单击一个按钮来“搜索”一样。然后,对该脚本使用 ajax 调用并替换(或适当的 HTML 标记)的 innerHTML

像这样的东西:

你好.php

<?php   echo "Hello World"; ?>

索引.html

<html>
<head>
<script language="javascript">
  function update_results(){
    $.ajax({
     url: 'hello.php',
     success: function(data) {
       $('#results').html(data);
     }
    });
  }
</script>
</head>
<body>
  <label>Spotlight: <input id="q" type="text" onkeypress="update_results()" /></label>
  <div id="results"></div>
</body>
</html>

hello.php 是您设置的页面,其中包含漂亮的结果。

于 2010-05-18T15:49:15.663 回答
0

这正是 DBruns 给你的,上面。编写这样一个复杂系统的工作是创建自己的 hello.php,它使用可以跨多个表工作的​​自适应查询来提供这些搜索结果。

于 2011-03-28T21:20:22.993 回答