0

链接到类似线程

假设我有一个这样的查询:

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

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

正如我已经理解的那样,狮身人面像不能与子查询一起使用......像 SphinxSE 这样的东西就是为此目的而存在的,或者至少它可以处理子查询,但是

(**SphinxSE 只是一个通过网络与 searchd 对话的普通客户端。当您的语言没有本机 API 并且想要通过 MySQL 工作时,您需要它。或者如果您想要优化某些拉大 Sphinx 结果的工作负载直接设置到 MySQL 并在那里额外处理它们(并避免将 Sphinx 设置拉到应用程序然后立即将其推送到 MySQL 的开销。)**

所以我的问题是,如果我将开始使用 sphinxSE,我仍然可以使用 php sphinx api 以及这些子查询吗?如果您能提供有关整个故事的示例的教程或文章,我将非常感激,如何做到这一点..

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

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

提前谢谢...

4

0 回答 0