powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Задачка со строками
2 сообщений из 2, страница 1 из 1
Задачка со строками
    #33226762
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть такая задачка... Хитрый поиск ключевых фраз.
Есть таблица, в которую занесены фразы из произвольного количества слов (ну, в некоторых разумных пределах, от одного до, скажем, 6-7). И нужно для входящего запроса из, опять же, в тех же разумных пределах произвольного количества слов найти все записи в базе, удовлетворяющие одному из двух условий:
либо эти записи целиком умещаются во входящем запросе, например
по входящему запроосу "российские железные дороги" по этому критерию в базе должны найтись записи: "российские дороги", "железные дороги", "российские", "железные", "дороги". Но не "железные двери" или "российские авиалинии".

либо записи, которые, наоборот, целиком включат в себя входящий запрос.
Т.е. на "железные дороги" должны найтись "российские железные дороги", "узкоколейные железные дороги" и т.п.
Если со второй частью всё просто -- полнотекстовый индекс и поиск по соответствию в бинарном режиме, то с первой частью всё обстоит куда хуже -- я не могу придумать адекватной формализации этого условия.(
Есть какие-нибудь идеи?
Скажу сразу, структура базы не догма и обсуждаема, но интересуют только быстрые запросы, т.к. записей довольно много и результаты нужны в интерактивном режиме.
...
Рейтинг: 0 / 0
Задачка со строками
    #33228051
Astron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
радикальное решение - делаешь 3 таблицы,

1) слова
2) фразы
3) слово содержится во фразе

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


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