sphinx和mysql的子查询

时间:2012-10-30 15:21:31

标签: subquery sphinx

Link to similar thread

假设我有一个类似的查询:

'SELECT * FROM blabla WHERE id IN (SELECT id FROM bla WHERE name ='Mr.Anderson')'

通常你在sphinx.config中写入查询的主要部分,它获取数据并对其进行索引......然后你使用php sphinx api,设置不同的过滤器来获得你想要的东西....

正如我已经理解的那样,sphinx无法使用子查询......为此目的存在类似SphinxSE的东西,或者至少它可以处理子查询,但是

(** SphinxSE只是一个普通的客户端,可以通过网络进行搜索。当你没有自己的语言API并希望通过MySQL工作时,你需要它。或者如果你想优化某些将大型Sphinx结果集直接引入MySQL并在那里处理它们的工作负载(并避免将Sphinx设置为应用程序然后立即将其推送到MySQL)的开销。)**

所以我的问题是,如果我将开始使用sphinxSE,我仍然可以使用php sphinx api,这些子查询?我真的很感激你是否可以给出教程或文章以及关于整个故事的例子,如何做到这一点......

第二个问题是,如果我不使用SphinxSe,我的其他选择是什么......

例如,我编写了2个不同的源和索引,一个用于子查询,另一个用于主查询,然后只是通过过滤器将子查询结果插入到查询中通过php sphinx api ....对于这样或类似的东西,这是一个很大的开销吗?

提前......

0 个答案:

没有答案