我想创建一个像Google这样的搜索页面,当我输入'ex'然后使用ajax我们认识到用户打算输入'example'或'exam'或...
制作这样的页面的算法是什么?
是mysql的查询,如:"SELECT * FROM users WHERE upper($field) LIKE'%$find%'"
?
在此先感谢。
答案 0 :(得分:0)
查询几乎就是这个
mysql_query("select * from users where queryfield like '$q%' order by queryfield");
您可以使用jquery自动完成功能来简化您的工作
<input type="text" id="populate">
<script type="text/javascript">
$(function() {
$("#populate").autocomplete({
url: 'search.php',
cache: false,
onItemSelect: function(item) {
window.location.href=item.data;
document.getElementById('populate').value='';
},
});
});
</script>
答案 1 :(得分:0)
我认为它是这样的,假设我们有两个表,一个是需求中的文章/链接,另一个是关键词'搜索引擎中断',但这些关键字有什么好处?对我来说,是一个人气指数,因为它是最受追捧的,这个指数是基于那个..
搜索的人越多,例如“我是传奇”或“传奇我”,“电影传奇”,“<强>上帝是传说'..“传奇”这个词被搜查了四次,它的索引将基于此构建,但是......你有一个限制顺序,他们可能有很多单词已经被寻找,但甚至没有进入搜索或另外
你必须做这样的事情,创建一个表,每25%的搜索会更新一次,单词......当用户输入时,你会显示建议。
您应该做一些事情,它会为使用搜索的用户带来更好的结果,但是,您可以使用jQuery Autocomplete
解决建议问题