0

sphinxQL を使用して複数のインデックスからレコードを取得する方法。ここで、今日のレコードを除いてプレーン インデックスに保持するすべてのレコードで 1 つの問題に直面しました。今日の記録は RT インデックスに維持されます。

その index からレコードを取得している間、最近変更された index からレコードを取得する必要があります。

SphinxAPI を使用すると、最近変更されたインデックス [Rt index] からレコードが返されます。SphinxQL で同じように進める方法。

4

2 に答える 2

0
SELECT * FROM index1, index2, index3 WHERE ...

SphinxQLはmysqlとは異なり、コンマは結合を意味し、sphinxではユニオンに近くなります

于 2013-03-03T16:27:04.457 に答える
0

これを達成する最善の方法は、使用したいインデックスで構成される分散インデックスを作成することだと思います。例えば:

index tehindex
{
    type = distributed
    local = disk_based_index_name_here
    local = rt_index_name_here
}

次に、次のように SphinxQL を使用して sphinx にクエリを実行します。

select * from tehindex where match('test');
于 2014-05-27T14:13:53.210 に答える