CoreSeek 4.1 的全文检索功能还挺实用的,适合那些要跟 MySQL 打配合的项目。它支持 SQL 风格的查询语法——SphinxQL,写查询像写 SQL 一样,门槛低不少。
多服务器的分布式检索也能搞定,几个索引服务配一块,大数据也不怕慢。你要是数据更新频繁,它的实时索引功能也挺顶用,新增或改动数据能立马搜到。
中文也做得不错,英文等多语种它也照顾到了。性能这块,构建索引和查找的速度都优化过,内存控制也更省了。配置方面,只要你会搞 MySQL,对着sphinx.conf
调调参数基本就能跑。
用indexer
来搞索引、用searchd
查询。前端集成的话,搭配PHP API实现起来蛮顺手的,配个搜索框、结果页也不难。开发用的接口比较清晰,嵌进现有项目没啥大坑。
维护也不麻烦,用status
查服务状态,用show indexes
看索引情况。定时重建一下索引就能保持稳定运行。如果你有 Web 项目,又不想上太重的方案,CoreSeek 其实还挺适合的。
想了解更多,可以去看看CoreSeek 中文全文检索那篇文章,里面讲得蛮细的。