如何使用sphinxQL从多个索引中获取记录。 在这里,我遇到了一个问题 除了今天的记录,我将保留在普通索引中的所有记录。今天记录将保持在RT指数。
从该索引中获取记录时,我们需要从最近更改的索引中获取记录。
使用SphinxAPI,它具有最近更改的索引[Rt index]的返回记录。如何在SphinxQL中以相同的方式进行。
答案 0 :(得分:0)
SELECT * FROM index1, index2, index3 WHERE ...
SphinxQL与mysql不同,其中逗号表示连接,在sphinx中它更接近联合
答案 1 :(得分:0)
我认为实现此目标的最佳方法是创建分布式索引,该索引由您要使用的索引组成。例如:
index tehindex
{
type = distributed
local = disk_based_index_name_here
local = rt_index_name_here
}
然后使用SphinxQL查询sphinx:
select * from tehindex where match('test');