即时搜索网站

时间:2012-06-04 09:44:56

标签: php search instant

我需要安排即时搜索我的网站(如谷歌即时)。 当用户键入时,脚本应该建议结果。 据我所知,我需要php + html + javascript。 任何建议,或链接或有用的东西?

提前致谢

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

为了做到这一点,你需要疯狂的索引量。您需要为几乎每个关键字编制索引并存储每个关键字的搜索结果。你无法快速在数据库上进行实时搜索。一旦你有了好的索引,就可以使用JQuery的.keypress函数来检测用户是否正在输入内容,一旦用户输入内容,你就可以将搜索查询发送到服务器并获取结果并使用javascript显示。

答案 2 :(得分:0)

您应该为每篇文章设置标签,或者为。搜索您网站上的每个类别。

前端的示例代码:

        // index.html

        // ajax
        <script type="text/javascript">  
            function loadXML(query) {
                $.ajax({  
                    type: "POST",  
                    data: ({ajaxSearch : query.value}),  
                    url: 'search.php',
                    success: function(data) {  
                        $('#searchcontainer').html(data);  
                    }  
                }); 
        </script>

        // html
        <input type="text" id="ajaxSearch" onkeyup="loadXML(this);" />
        <div id="searchcontainer"></div>

答案 3 :(得分:0)

尝试使用jQuery UI Autocomplete。它很容易设置,并且很容易实现您的目标:

http://jqueryui.com/demos/autocomplete/

搜索的数据将包含在字符串数组中,例如

[ "tag1", "tag2", "tag3" ... ]

所以你需要做一个数据库查询(或设置手动搜索术语)并根据它来填充你的数组。