通过PHP脚本从多个索引中使用Sphinx搜索特定索引


Searching a particular index using Sphinx, from multiple indexes, through PHP script

我有多个来源,比如

source src1{
...
}
source src2{
...
}

以及索引src1{。。。}索引src2{。。。}

src1具有来自一个单独表的sql查询,src2具有基于另一个单独表格的sql查询。

现在,在PHP脚本中,如何指定要使用哪个索引器?通常,在PHP脚本中,我们这样写

$ss = new SphinxClient;
$ss->setServer("localhost", 9312);
$ss->setMatchMode(SPH_MATCH_ANY);

由于,没有提及正在使用的索引器。搜索两个索引(即两个表)是没有用的。我想搜索索引src2(比如说),即来自第二个表的数据。那么,我该如何在php脚本中指定,sphinx应该只搜索那个特定的索引器。

Query调用包括用于搜索的索引

$res = $cl->Query($query,"src1");

对于一个索引(每个Barry Hunter)

$res = $cl->Query($query,"src1"); 

对于一个查询的多个索引。

$res = $cl->Query($query,"src1 src2 src3 src4");