У меня есть несколько источников, вроде этого (скажем)
source src1{ ... } source src2{ ... }
И индекс src1 {…} index src2 {…}
src1 имеет sql-запрос из одной отдельной таблицы, а src2 имеет sql-запрос на основе другой отдельной таблицы.
Теперь, в PHP-скрипте, как я могу указать, какой индекс использовать? Обычно в скрипте PHP мы пишем его таким образом
$ss = new SphinxClient; $ss->setServer("localhost", 9312); $ss->setMatchMode(SPH_MATCH_ANY);
Поскольку нет упоминания об используемом индексаторе. Бесполезно искать оба индекса (т. Е. Обе таблицы). Я хочу найти индекс src2 (скажем), т. Е. Данные из второй таблицы. Итак, как мне указать это в моем php-скрипте, sphinx должен искать только этот конкретный индекс.
Вызов запроса включает в себя индекс (ы) для поиска
$res = $cl->Query($query,"src1");
Для одного индекса (за Барри Хантер)
$res = $cl->Query($query,"src1");
или
Для нескольких индексов для одного запроса.
$res = $cl->Query($query,"src1 src2 src3 src4");