Коллеги, приветствую. Есть проблема с построением индекса sphinx. Имеем в распоряжении: 3 таблицы, sphinx, руки (видно, не совсем прямые) Есть задача: организовать поиск объектов по дополнительным параметрам Структура таблиц: Код (Text): apartment { // табличка с объектами id:int, name:string } attributes { // табличка с дополнительными параметрами id:int, name:string } apartment_attributes { // связка объектов с параметрами и значения этих параметров по которым и нужно искать apartment_id:int, attribute_id:int, value:string } Мои тщетные попытки сделать это: Код (Text): source apartment_core_0 { type = mysql sql_host = localhost sql_user = root sql_pass = root sql_db = db sql_query_pre = SET NAMES utf8 sql_query = SELECT * FROM apartment sql_attr_multi = uint attribute_id from query; SELECT apartment_id, attribute_id FROM apartment_attribute sql_query_info = SELECT * FROM apartment WHERE id=$id }
Ответ был как всегда очевиден: Строится индекс по таблице apartment_attribute sphinx.conf Код (Text): sql_attr_uint = apartment_id sql_attr_uint = attribute_id Код (Text): localhost$ search -i apartment_core -f <attribute_id> <search_value> Вот и все