我最近和Sphinx一直在玩很多东西 - 这是一个非常棒的工具。但是,正确配置并使其按照我想要的方式进行操作证明是有点挑战性的。
假设我的数据库中有三个表:人员,订单,评论;然后,我将围绕它建立三个独立的索引。
使用Sphinx提供的PHP API,我能够连接到服务器并执行一个简单的$ Query()命令,它确实在搜索所有索引。
现在,这是我感到困惑的部分:
结果集为每个索引返回一个数组,然后按其权重进行排序。所以数组有三个键:
0 [人],1 [订单]和2 [评论]。
我正在寻找的是一个聚合数组,其中包含按重量排序的所有索引的结果,这将使我以后更容易对结果进行分页。
我正在使用CakePHP。我知道社区已经提供的现有插件等,但它们似乎都不能跨多个表搜索 - 只有一个模型。