使用Ajax搜索页面(算法)

时间:2011-12-28 10:36:46

标签: php mysql ajax

我想创建一个像Google这样的搜索页面,当我输入'ex'然后使用ajax我们认识到用户打算输入'example'或'exam'或... 制作这样的页面的算法是什么? 是mysql的查询,如:"SELECT * FROM users WHERE upper($field) LIKE'%$find%'"? 在此先感谢。

2 个答案:

答案 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>


完整来源:
http://jqueryui.com/demos/autocomplete/#remote

答案 1 :(得分:0)

我认为它是这样的,假设我们有两个表,一个是需求中的文章/链接,另一个是关键词'搜索引擎中断',但这些关键字有什么好处?对我来说,是一个人气指数,因为它是最受追捧的,这个指数是基于那个..

搜索的人越多,例如“我是传奇”或“传奇我”,“电影传奇”,“<强>上帝是传说'..“传奇”这个词被搜查了四次,它的索引将基于此构建,但是......你有一个限制顺序,他们可能有很多单词已经被寻找,但甚至没有进入搜索或另外

你必须做这样的事情,创建一个表,每25%的搜索会更新一次,单词......当用户输入时,你会显示建议。

您应该做一些事情,它会为使用搜索的用户带来更好的结果,但是,您可以使用jQuery Autocomplete解决建议问题