我用C++写了一个wordpress的全站搜索引擎,

wp-spp = “WordPress Search Plus Plus”
Plus Plus取自C++之意

实现了一些基本功能:

  • 全站搜索。搜索内容包括:文章(标题和内容),所有人的评论(评论人的名字和评论内容)
  • 搜索结果高亮显示
  • 对搜索结果的显示进行了精简,每个结果只显示高亮关键字前后一定长度的上下文。对UTF8代码进行了合适的trim,不会出现乱码。
  • 为了使显示结果整洁,对html tag做了处理
  • 搜索结果按照“文章-评论”的树状结构展开,文章按照时间倒序排序,评论按照时间正序排序。点击链接可以追踪到blog中的原始文章和原始评论的页面
  • 搜索结果分页显示。用户可以控制每页显示的文章数目和在搜索时是否区分大小写
  • 支持多个关键字的’或‘逻辑搜索:当用户输入多个关键字时(用空格隔开),如果文章中包含多个关键字中的任意一个的那么就作为结果显示出来
  • 用户可以选择是否搜索评论

目前界面做的还比较土。程序是用C++写的,用了MySQL++, Cgicc和Boost库,应该比php的代码要快10倍以上。目前Wordpress的搜索插件都是用PHP写的,当文章和评论较多时效率很低,所以难以实现全站搜索;也可以使用google的全站搜索功能,但无法自定义输出的树状结构,而且google更新cache需要一个时间。

这个程序也可以修改后应用在Wordpress MU里,适用于对海量用户数据的搜索。

放在了google code上

http://code.google.com/p/wp-spp/

在李淼老师的博客上有搭建好的例子

http://limiao.net
从右上角的搜索表单进入

或者
http://limiao.net/search.it

阅读(1439 次)

Creative Commons 授权
此文, 除非有特别申明, 的授权协议是 Creative Commons Attribution-Noncommercial 2.5 China Mainland 网站授权.