![]() |
|
Модераторы: skyboy |
![]()
|
|
| ochnev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
Как сделать поиск строк в таблице, в которых значение заданного поля содержит ключевые слова, содержащиеся в заданной строке?
Или по-другому ели выразиться: Как сделан на этом форуме поиск похожих тем? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
Тебе нужен полнотекстовый поиск. Для большинства СУБД уже есть готовые реализации подобных вещей.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 0 Всего: 130 |
Вхождение слова. На фоксе:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| ochnev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
А на MySQL это возможно?
|
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 0 Всего: 130 |
??? -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
Полнотекстовый поиск в MySQL
P.S. Пользоваться вариантами Данкинг на больших базах, не советую - повесишь сервер. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ochnev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
А полнотекстовый поиск работает только с английскими символами?
У меня на 4.0.13 с английскими нормально работает, а с русскими (1251) ничего не ищет. При том, что с LIKE по-русски с тем же самым запросом ищет нормально. В чём засада? P.S.: У меня локально 4.0.13, на сервере 5.0.x. Долго объяснять, почему локально до сих пор 4. Сейчас тестирую всё на локальном 4.0.13. -- UPDATE: По-русски полнотекстовый поиск всё-таки работает, но коряво до ужаса. FULLTEXT индекс сделан по 2 полям. Есть запись, в одном поле значение "тест", в другом значение "Проверка новых возможностей, тестирование новых возможностей.". По слову "тест" или "Проверка" не находится ничего, но по слову "тестирование" и "проверка возможностей" находит нужную запись. Почему ничего не находится по слову "проверка" ("Проверка")? Это сообщение отредактировал(а) ochnev - 22.3.2007, 20:06 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
Это уже скорее вопрос по MySQL, чем общий вопрос по базам данных.
Модератор: перемещено из Общие вопросы по базам данных. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |