2

我有多个来源,像这样(说)

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

AND 索引 src1{ ... } 索引 src2{ ... }

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

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

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

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

4

2 回答 2

3

Query 调用包括要搜索的索引

$res = $cl->Query($query,"src1");
于 2013-07-05T18:54:48.143 回答
1

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

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

或者

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

$res = $cl->Query($query,"src1 src2 src3 src4");
于 2013-07-10T09:19:57.847 回答