我正在使用php API来查询两个sphinx索引,如下所示
$cl->Query("test","index1 index2");
并且我从两个成功获得结果但我无法区分哪个结果来自哪个索引。有没有办法分辨出来?或者我是否需要单独进行2次查询?
答案 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来推断源索引。