使用PHP进行Spotlight搜索

时间:2010-05-18 15:46:00

标签: php search spotlight

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

数据分散到各个类别,帮助页面,博客页面等的表格中。搜索脚本必须仅考虑列的子集。

由于它似乎是一个受欢迎的需求,我想有一些PHP搜索引擎项目(最好是开源和memcached支持),可以在定期输出相关数据的基础上集成到现有系统中工作的db / tables。

那里有解决方案吗?你会推荐哪一个?或者反过来实现它可能会更好吗?

由于

2 个答案:

答案 0 :(得分:2)

这将是AJAX的工作。在http://api.jquery.com/category/ajax/

查看JQuery的实现

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

的innerHTML

这样的事情:

hello.php

<?php   echo "Hello World"; ?>

的index.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是您使用漂亮结果设置的页面。

答案 1 :(得分:0)

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