以下のように、php APIを使用して2つのスフィンクスインデックスをクエリしています
$cl->Query("test","index1 index2");
両方の結果を正常に取得していますが、どちらの結果がどのインデックスからのものかを区別できません。違いを見分ける方法はありますか?または、2 つのクエリを別々に実行する必要がありますか?
以下のように、php APIを使用して2つのスフィンクスインデックスをクエリしています
$cl->Query("test","index1 index2");
両方の結果を正常に取得していますが、どちらの結果がどのインデックスからのものかを区別できません。違いを見分ける方法はありますか?または、2 つのクエリを別々に実行する必要がありますか?
それぞれに固有の属性を設定する
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 を調べてソース インデックスを推測できます。