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

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

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

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

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

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

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

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

Тебе надо искать с учётом уровня объекта КЛАДР. Просто добавить ещё фильтр по уровню объекта.
К тому же, надо переходить уже давно на ФИАС.
...
Рейтинг: 0 / 0
25.05.2017, 16:27
    #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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы по релевантности / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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