首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP进行Spotlight搜索

使用PHP进行Spotlight搜索
EN

Stack Overflow用户
提问于 2010-05-18 23:46:00
回答 2查看 1K关注 0票数 1

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

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

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

有什么解决方案吗?你推荐哪一种?或者反过来实现它会更好呢?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-05-18 23:49:16

这将是AJAX的工作。请访问:http://api.jquery.com/category/ajax/查看JQuery的实现

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

如下所示:

hello.php

代码语言:javascript
复制
<?php   echo "Hello World"; ?>

index.html

代码语言:javascript
复制
<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是您设置的页面,其结果非常漂亮。

票数 2
EN

Stack Overflow用户

发布于 2011-03-29 05:20:23

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2858815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档