查询两个或更多sphinx索引

时间:2013-06-25 22:13:47

标签: full-text-search sphinx

我正在使用php API来查询两个sphinx索引,如下所示

$cl->Query("test","index1 index2");

并且我从两个成功获得结果但我无法区分哪个结果来自哪个索引。有没有办法分辨出来?或者我是否需要单独进行2次查询?

1 个答案:

答案 0 :(得分:1)

在每个

上设置唯一属性
source1 {
  sql_query = SELECT id, 1 as index_id, .... 
  sql_attr_unit = index_id
}
source2 {
  sql_query = SELECT id, 2 as index_id, .... 
  sql_attr_unit = index_id
}

结果将包含'index_id'属性。

如果使用RT索引几乎相同。只需要定义一个rt_attr_unit,然后在将数据注入索引时适当地填充它。


另一方面,据说你已经安排了两个索引中的id不重叠(如果在两个索引中都有相同的ID,它就不会工作)所以可以看一个ID来推断源索引。