0

以下のように、php APIを使用して2つのスフィンクスインデックスをクエリしています

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

両方の結果を正常に取得していますが、どちらの結果がどのインデックスからのものかを区別できません。違いを見分ける方法はありますか?または、2 つのクエリを別々に実行する必要がありますか?

4

1 に答える 1

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 を定義し、インデックスにデータを挿入するときに適切に設定するだけです。


それ以外の場合は、2 つのインデックスの ID が重複しないように既に調整されているため (両方のインデックスに同じ ID がある場合は機能しません)、ID を調べてソース インデックスを推測できます。

于 2013-06-25T22:16:27.413 に答える