我想添加一个聚光灯搜索功能 - 搜索结果显示丰富的内容,如缩略图等,在每个keyup事件的下拉菜单中 - 就像apple.com搜索一样 - 到一个站点,在MySQL InnoDB中有数据表。所以基本上就是根据已经输入的查询部分显示搜索结果(所以不是自动完成)。
数据分散到各个类别,帮助页面,博客页面等的表格中。搜索脚本必须仅考虑列的子集。
由于它似乎是一个受欢迎的需求,我想有一些PHP搜索引擎项目(最好是开源和memcached支持),可以在定期输出相关数据的基础上集成到现有系统中工作的db / tables。
那里有解决方案吗?你会推荐哪一个?或者反过来实现它可能会更好吗?
由于
答案 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,它使用可以跨多个表工作的自适应查询来提供搜索结果。