我将创建一个需要高级搜索功能的小型站点.由于重新发明*并不是一项值得的活动,因此我进行了一些谷歌搜索,发现有一些基于PHP的搜索框架,其中一个已集成到Zend框架中.
我想在框架中拥有什么:
>全文和目录搜索功能
>显示按相关性排序的结果
>能够按类别过滤结果
>按各种标准对结果进行排序
>快速搜索
>不需要快速插入
由于该站点将包含大量静态内容(一些文本和产品目录),因此我可能会使用一些预先生成的索引.
是否有任何(免费)框架可以满足上述要求?我们非常欢迎提出建议,技巧和想法.如果您可以分享实施搜索系统的经验,那就太好了.
解决方法:
看看Omega(基于Xapian)-a link to the Xapian project page
您可以按cgi方式集成它.由于它基于速度惊人的Xapian,因此如果正确设置,它将是最快的选择之一.它可以满足您的所有要求(包括与搜索结果的相关性,索引Web服务器文档(html,pdf,word,excel,sql数据库…)做“干”等工作)
另一个(也是非常好的选择)当然会是Apache Lucene->您引用的Zend框架(“ Zend搜索”)中就是这个.尽管我个人更喜欢Xapian,但它可以完成所有相同的操作.
编辑:请注意,如果我没记错的话,Omega(和Xapian)是GPL,而Apache Lucene是LGPL.