Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
MySQL полнотекстовый поиск
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: MySQL полнотекстовый поиск (Прочитано 6491 раз)
0 Пользователей и 1 Гость смотрят эту тему.
BlueWhite
Интересующийся
Offline
Пол:
MySQL полнотекстовый поиск
«
:
12-12-2017 10:17 »
Не могу никак врубиться
Если учесть что в описании БД написано что при полнотекстовом поиске минимальная длина слова 4 символа - а в случае необходимости найти слова начинающиеся на the можно употреблять звездочку то:
Получается чтобы найти в текстовом поле всех записей слова которые мне нужны и вывести только те записи в которых встречаются все поля поисковой запрос должен быть таким
SELECT * from table WHERE MACTH (text_description) AGAINST ("+slovo1" "+slovo2");
Однако если слово 1 найдено несмотря на + и обязательность кавычками второго слова - выдает результаты по первому
Если одно из слов меньше 4х символов - результатов нет
Куда грести?
Записан
BlueWhite
Интересующийся
Offline
Пол:
Re: MySQL полнотекстовый поиск
«
Ответ #1 :
12-12-2017 10:18 »
Да забыл написать что использую бинарный поиск с IN BOOLEAN MODE
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: MySQL полнотекстовый поиск
«
Ответ #2 :
12-12-2017 21:54 »
Я так и не постиг это чудо. Ну его в топку, есть полноценные программные движки полнотекстового поиска. Бекендом может быть любая СУБД.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба
Offline
Пол:
Re: MySQL полнотекстовый поиск
«
Ответ #3 :
14-12-2017 09:13 »
Цитата: RXL от 12-12-2017 21:54
Я так и не постиг это чудо. Ну его в топку, есть полноценные программные движки полнотекстового поиска. Бекендом может быть любая СУБД.
Ну, все зависит от объемов и сервера
Не каждый шаред даст elasticsearch, или sphinx
так что full text вполне решение
может не совсем корректен запрос
AGAINST ('"+slovo1" "+slovo2"');
Записан
Мы все учились понемногу... Чему-нибудь и как-нибудь.
BlueWhite
Интересующийся
Offline
Пол:
Re: MySQL полнотекстовый поиск
«
Ответ #4 :
18-12-2017 13:24 »
В конечном итоге все получилось.
1. Нет возможности вообще искать что-то меньше чем 4 символа - надо менять настройки СУБД, что на обычных хостингах виртуальных не актуально.
2. Надо добавлять * и тогда ищется любое включение от слово и тогда находит что надо.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
MySQL полнотекстовый поиск
Загружается...