powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы по релевантности
6 сообщений из 6, страница 1 из 1
Выборка из таблицы по релевантности
    #39459711
Виталий_Од
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Прошу помощи с запросом к БД.
Ситуация следующая. Есть КЛАДР населенных пунктов. Требуется создать запрос, который будет выдавать на первом месте требуемый адрес. Поискав в сети нашел вот такой вариант:

SELECT *, MATCH `name` AGAINST ('г. Москва') as relev FROM `sf_tools_kladr_places` WHERE MATCH `name` AGAINST ('г. Москва') > 0 ORDER BY relev DESC

Для большинства городов и населенных пунктов работает, но для г.Москва получается некорректно. Что именно показал на скриншоте. Думаю, что есть еще "проблематичные" запросы, где ситуация будет похожая, но пока на такие не наткнулся.

Подскажите, как построить запрос, что бы получить "г.Москва" на первом месте в выдаче по запросу?
Спасибо
...
Рейтинг: 0 / 0
Выборка из таблицы по релевантности
    #39459718
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
ORDER BY `name`='г. Москва', relev
...
Рейтинг: 0 / 0
Выборка из таблицы по релевантности
    #39459738
Виталий_Од
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Не хочет.
SELECT *, MATCH `name` AGAINST ('г. Москва') as relev FROM `sf_tools_kladr_places` WHERE MATCH `name` AGAINST ('г. Москва') > 0 ORDER BY `name`='г. Москва', relev
...
Рейтинг: 0 / 0
Выборка из таблицы по релевантности
    #39459820
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DESC добавьте.
...
Рейтинг: 0 / 0
Выборка из таблицы по релевантности
    #39459827
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий_ОдВсем привет!
Прошу помощи с запросом к БД.
Ситуация следующая. Есть КЛАДР населенных пунктов. Требуется создать запрос, который будет выдавать на первом месте требуемый адрес. Поискав в сети нашел вот такой вариант:

SELECT *, MATCH `name` AGAINST ('г. Москва') as relev FROM `sf_tools_kladr_places` WHERE MATCH `name` AGAINST ('г. Москва') > 0 ORDER BY relev DESC

Для большинства городов и населенных пунктов работает, но для г.Москва получается некорректно. Что именно показал на скриншоте. Думаю, что есть еще "проблематичные" запросы, где ситуация будет похожая, но пока на такие не наткнулся.

Подскажите, как построить запрос, что бы получить "г.Москва" на первом месте в выдаче по запросу?
Спасибо

Тебе надо искать с учётом уровня объекта КЛАДР. Просто добавить ещё фильтр по уровню объекта.
К тому же, надо переходить уже давно на ФИАС.
...
Рейтинг: 0 / 0
Выборка из таблицы по релевантности
    #39459828
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВиталий_ОдВсем привет!
Прошу помощи с запросом к БД.
Ситуация следующая. Есть КЛАДР населенных пунктов. Требуется создать запрос, который будет выдавать на первом месте требуемый адрес. Поискав в сети нашел вот такой вариант:

SELECT *, MATCH `name` AGAINST ('г. Москва') as relev FROM `sf_tools_kladr_places` WHERE MATCH `name` AGAINST ('г. Москва') > 0 ORDER BY relev DESC

Для большинства городов и населенных пунктов работает, но для г.Москва получается некорректно. Что именно показал на скриншоте. Думаю, что есть еще "проблематичные" запросы, где ситуация будет похожая, но пока на такие не наткнулся.

Подскажите, как построить запрос, что бы получить "г.Москва" на первом месте в выдаче по запросу?
Спасибо

Тебе надо искать с учётом уровня объекта КЛАДР. Просто добавить ещё фильтр по уровню объекта.
К тому же, надо переходить уже давно на ФИАС.

Да, но надо отметить, что именно для Москвы (и других городов федерального подчинения) это будет особый случай, так как это город федерального значения. Для других городов типа Воронежа, Смоленска алгоритм будет немного другим.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы по релевантности
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]