我们可以在通过PHP子句中添加条件到Sphinx



我有3个表,并借助sphinx中的AND条件对其进行JOIN操作。当我在mysql中发射相同的查询时,它给了我25个结果(鹿为12个,狗10,乌鸦3)。鹿,狗和乌鸦是同一列" animal_name"的一部分。确实,在这3个表中,数据很大,它应该返回1200多个结果,但仅给出25个结果。

现在,我想做的是,我只想获得上述任何类型的动物名称的结果,因此,想要通过php代码中的诸如 "Where animal_name = 'Deer'"之类的其他条款来传递其他条件。当我尝试一下,但它仅提供12个结果,这与MySQL查询相同,而无需传递动物名称。

示例查询

Select UUID_SHORT() AS sphinxid, t1.animal_name, t1.column_name1, t3.column_name2 from table1 t1, table2 t2,  table3 t3 
where 
t1.id = t2.id AND 
t2.id = t3.id; //want to add condition AND t1.animal_name = 'Deer' via php

请帮助我,我认为我的查询对于sphinx索引的唯一问题是正确的,这不是通过PHP代码附加AND条件,并且存在问题。

直接回答您的问题:"我们可以在php子句中添加条件到sphinx吗?"与" where andial_name ='deer'"的最简单等效物可能是

$cl->Query('Deer', 'index_name');

,但来自

在这3个表中的数据很大,应该返回超过1200 结果,但仅给出25个结果

我想您也许想在MySQL查询中进行联合,而不是。这可能是"它应该返回1200多个结果,但仅给出25个结果"

的原因。

最新更新