Поиск по двум связанным таблицам
Добавлено: 10 окт 2017, 15:28
Добрый день!
У меня есть две таблицы "Улицы" и "Строения". Строения привязаны к "Улицам" Необходимо осуществить поиск нужного строения имея поисковой запрос в виде текста(если поисковой запрос не точен - можно несколько результатов).
У строк есть так же "алиасы", те разные вариации написания(title: Чапаева, sub_titles: Кирова|Пушкина), те улица может иметь синонимы в названии.(формат хранения алиасов может быть любой, как вы скажете так и буду хранить).
Например: "Чапаева 14", "Чапаева", "улица Чапаева 14", "14 Чапаева" итд
Нужно получить идентификаторы строений подходящих под поисковой запрос.
Пригодится любая помощь и советы. Даже просто описание запроса на "человеческом" языке, попробую если что сам его составить.
p.s. Я понимаю что это MySQL, но суть таблицы думаю понятна. Если что я разберусь как адаптировать запрос под MySQL. Советы подойдёт на любом языке
У меня есть две таблицы "Улицы" и "Строения". Строения привязаны к "Улицам" Необходимо осуществить поиск нужного строения имея поисковой запрос в виде текста(если поисковой запрос не точен - можно несколько результатов).
У строк есть так же "алиасы", те разные вариации написания(title: Чапаева, sub_titles: Кирова|Пушкина), те улица может иметь синонимы в названии.(формат хранения алиасов может быть любой, как вы скажете так и буду хранить).
Например: "Чапаева 14", "Чапаева", "улица Чапаева 14", "14 Чапаева" итд
Код: Выделить всё
`streets` (
`street_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`sub_titles` varchar(255) DEFAULT NULL,
PRIMARY KEY (`street_id`)
);
`locations` (
`location_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`street_id` smallint(5) unsigned DEFAULT NULL,
`title` varchar(100) NOT NULL,
PRIMARY KEY (`location_id`)
);
Нужно получить идентификаторы строений подходящих под поисковой запрос.
Пригодится любая помощь и советы. Даже просто описание запроса на "человеческом" языке, попробую если что сам его составить.
p.s. Я понимаю что это MySQL, но суть таблицы думаю понятна. Если что я разберусь как адаптировать запрос под MySQL. Советы подойдёт на любом языке
