Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP进行Spotlight搜索_Php_Search_Spotlight - Fatal编程技术网

用PHP进行Spotlight搜索

用PHP进行Spotlight搜索,php,search,spotlight,Php,Search,Spotlight,我想添加一个spotlight搜索功能——搜索结果显示在一个下拉菜单中,内容丰富,如缩略图等,在每次按键事件中都会发生变化——就像apple.com搜索一样——到一个站点,在MySQL InnoDB表中有数据。基本上,这是基于已经输入的查询部分显示搜索结果(所以不是自动完成) 数据被分散到分类、帮助页面、博客页面等的单独表格中。搜索脚本必须只考虑列的子集 由于这似乎是一个流行的需求,我想有一些PHP搜索引擎项目(最好是开源的,并且支持memcached),可以在定期从工作数据库/表导出相关数据的

我想添加一个spotlight搜索功能——搜索结果显示在一个下拉菜单中,内容丰富,如缩略图等,在每次按键事件中都会发生变化——就像apple.com搜索一样——到一个站点,在MySQL InnoDB表中有数据。基本上,这是基于已经输入的查询部分显示搜索结果(所以不是自动完成)

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

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

有什么解决办法吗?你推荐哪一个?或者,也许以另一种方式实施它会更好


谢谢

这将是AJAX的工作。查看JQuery的it实现,网址为:

创建一个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>

函数更新_结果(){
$.ajax({
url:'hello.php',
成功:功能(数据){
$('#results').html(数据);
}
});
}
聚光灯:

其中hello.php是您使用漂亮的结果设置的页面

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

事实上,不是。我不想显示自动完成的选项,而是搜索部分给定关键字的结果。您可能应该将此作为注释发布。:)