1

最近我一直在玩 Sphinx - 这是一个非常棒的工具。然而,事实证明,正确配置并让它做我想做的事情有点挑战。

假设我的数据库中有三个表:人员、订单、评论;然后我围绕它构建了三个独立的索引。

使用 Sphinx 提供的 PHP API,我能够连接到服务器并执行一个简单的 $Query() 命令,它确实在搜索所有索引。

现在,这是我感到困惑的部分:

结果集为每个索引返回一个数组,然后按其权重排序。因此该数组将具有三个键:

0 [人]、1 [订单] 和 2 [评论]。

我正在寻找的是一个聚合数组,其中包含所有按权重排序的索引的结果,这将使我以后更容易对结果进行分页。

我正在使用 CakePHP。我知道社区已经提供了现有的插件等,但它们似乎都无法搜索多个表 - 只有一个模型。

4

0 回答 0