Как понять, в каком индексе найдено (Sphinx)

Собственно, добрался до бложега, чтобы быстренько внести кое-какую информацию по поиску. Бывают случаи, когда поиск идет сразу по нескольким индексам, и надо понять — а в каком же нашли? Это надо, например, для различной формы вывода результатов. Так вот — достаточно в настройки источников внести примерно такую строку:

sql_query = \
SELECT id, title AS name, introtext AS short_text, `fulltext` AS long_text, \
‘content_index’ AS table_name, \
UNIX_TIMESTAMP(publish_up) AS publish_up, \
UNIX_TIMESTAMP(publish_down) AS publish_down \
FROM content

И в аттрибуты:

sql_field_string = table_name

Ну и, в общем-то, всё. В аттрибутах помимо указанных вами — будет приходить название таблицы, в которой найден результат

Автор

Алекс Разгибалов

Сумасшедший мужчина, неопределённого возраста, наслаждающийся манией преследования. Паталогически недоверчив, эгоистичен, авторитарен. Вторичные диагнозы - программист и поц. Владеет английским языком на уровне около хренового разговорного. Также знаком с некоторыми другими языками. Интересуется всем и вся, за счёт чего в любой области знания являются поверхностными, неглубокими. Характер невыдержанный. Крепость - 55 градусов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Собирать идеально - не обязательно, просто приблизительно соберите картинку (должен быть включен JavaScript).WordPress CAPTCHA