Сведения о вопросе

FELL

08:54, 9th August, 2020

Теги

MySQL   SQL   Sphinx    

Sphinx и связанные таблицы

Просмотров: 270   Ответов: 1

СУБД MySQL.
Есть 2 таблички: компании (company) и адреса (adress).
Связаны между собой отношением один ко многим. — т.е. у одной компании может быть несколько адресов.

У каждого адреса есть координаты: x, y (хранятся как float).

Хочу найти компании, адреса, которых находятся в некой прямоугольной области (то есть необходимо, чтобы x и y находились в заданном диапазоне).

Также необходимы некоторые ограничения на компании (с ними разобрался), поэтому использую для индекса табличку именно с компаниями, а не адресами.

Вот чего точно не получится:
— sql_attr_multi не поможет — он умеет работать только с типами uint, timestamp
— sql_joined_field работает только с текстом.

Остается только отсекать у x,y 3-4 знака и переводить их в integer, а затем использовать sql_attr_multi — но этого очень не хочется делать.

Однако, может есть какой-нибудь альтернативный путь? Со sphinx знаком всего 1 день, поэтому всех его возможностей не знаю.



  Сведения об ответе

#hash

07:05, 19th August, 2020

filterRange?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться