Google Web API打造站内搜索

WordPress自带了站内搜索,可是搜索结果很不令人满意。它的搜索是通过MYSQL查询得来的,所以首先它无法分词和切词,对于中文搜索效果尤其差。其次它无法在搜索结果中高亮度和重点显示搜索关键词相关内容,而是显示一堆乱七八糟的东西。但用上Google Web API构建的站内搜索后,一切都迎刃而解。


利用Google Web API,可以将搜索内容发送到Google,再处理Google返回的搜索结果,最后显示在自己的页面上,如下图所示:

google

Google Web API的功能不限于搜索,它还可以读Google Cache,单词纠错等。不过我目前只用了它的搜索功能。主要参考了通过php调用Google APIGoogle Web API: PHP implementation这两篇文章。PHP的SOAP类下载于PEAR。另外鄙视一下PEAR上的文档结构,包里面的文件都不全,每下载一个文件,运行就告诉我还缺少另一个补充文件。最后我只好去搜索关键词,一个文件一个文件把它们补齐。这种工作对我这种业余人士太耗费时间了。

网络的乐趣在于共享,所以提供下载。下载后放在blog的根目录下。search.php的前几行可能需要重新配置:

$num = 10; // 每次查询显示的结果数量
$key = 'Enter your google license key';  // Google API key,去http://www.google.com/apis/申请
$navi_num = 7; // 导航页面的页面数量

查看更多关于, , 的内容。

你可能感兴趣的
相关文章

22条留言

  • At 2006.09.05 13:30, Peter said:

    先收下了,这个东西很好用的呢。

    问下,如果是用到网站上的话,应当也是可以的,对不?

    • At 2006.09.05 18:18, zhiqiang said:

      可以的,搜索部分不用改,改一下页面style就行了。

    • At 2006.09.05 21:18, gavin said:

      你好,你那个msn spaces风格的留言插件是否开放下载?还有一个问题,你每个文章的相关文章是什么插件,我试过很多个都不是很好用

      • At 2006.09.06 08:07, 天方 said:

        hehe,换了界面了啊,cool了不少
        好东西,我回去安装一下,:)

        • At 2006.09.06 08:46, 痞子新 said:

          我一直搞不好,今天zhang兄这找到答案拉 谢谢

          • At 2006.09.07 21:03, Lucifer said:

            不错的东西,有空研究一下

            • At 2006.11.13 03:01, east said:

              下载站被封了吧?一直连接不上,能不能换个下载点

              • At 2006.11.13 11:31, one said:

                可以重新提供一个下载地址么?原链接已经无法下载了。

                • At 2006.11.13 12:44, zhiqiang said:

                  晕, Google Page好了,我的文件又不见了,不知道是我自己误删了还是Google把我的文件弄丢了。

                  现在原文件找不到了,等我周末有时间把这玩意儿整理一下再放上去,完全弄成WordPress的傻瓜插件模式。

                • At 2006.11.15 18:05, one said:

                  期待修复这个下载链接

                  • At 2006.11.24 13:18, phpmol said:

                    期待中....
                    多好的一个功能

                    • At 2006.11.26 17:57, east said:

                      这个

                      • At 2006.11.28 12:52, phpmol said:

                        可能是太忙了,没有时间,已经有很多天了,还没看到新的下载地址。

                        这就不等了,以后再来了。

                        • At 2006.11.29 18:03, one said:

                          这个能修复一下么

                          • At 2006.11.29 19:48, yskin said:

                            “MYSQL查询得来的,所以首先它无法分词和切词”不分词搜索效果不是更好?我的K2模版即输即搜,不用输全一个英文单词即可得到结果,不是更好么?

                            • At 2006.11.29 21:27, zhiqiang said:

                              下载链接已经修复,现在做的还很粗糙。本来打算做成WordPress的傻瓜型插件模式,但出了些问题,先把我现在用的放上来吧。

                              关于这种搜索模式好不好,看一下Google和Baidu怎么做的就知道了。并不是每次搜索都能有准确的关键词,这种情况下模糊搜索就很重要。

                            • At 2006.12.04 15:42, one said:

                              装上试试先。

                              • At 2007.06.20 16:45, housne said:

                                无法使用,返回的结果是无搜索结果

                                • [...] 此方法还有一个缺点,那就是没有办法象阅微堂提供的Google Web API打造站内搜索那样,可以显示分页,仅仅能显示一页,但是这种方式打造的搜索还有综合多种搜索的结果,比较实用! [...]

                                  • At 2007.08.02 11:26, cosbeta said:

                                    google已经停止支持这个了,替而代之的时ajax站内搜索,看来自定义是行不通了

                                    • At 2007.08.02 11:36, zhiqiang said:

                                      是的,那个key已经停止发放了,但以前的还能用。

                                      这个是服务器端的处理程序,所以自定义性要强大蛮多,可以上下翻页,看上去跟站内搜索差不多,用起来要爽一些。

                                      • At 2007.08.20 09:46, cosbeta said:

                                        是啊,我也想用阿,但是慢了一步,google不开放了,没有办法了

                                    (Required)
                                    (Required, not published)

                                    guest | 注册 | BBS | 管理 | English | 繁體

                                    阅微堂

                                    We feel the room swayin’

                                    Loading...
                                    Loading...
                                    Loading...