Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать поиск похожих строк? как поиск похожих тем на этом форуме 
:(
    Опции темы
ochnev
Дата 8.3.2007, 05:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 253
Регистрация: 27.3.2006

Репутация: нет
Всего: нет



Как сделать поиск строк в таблице, в которых значение заданного поля содержит ключевые слова, содержащиеся в заданной строке?
Или по-другому ели выразиться:
Как сделан на этом форуме поиск похожих тем?

PM MAIL   Вверх
LSD
Дата 8.3.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
Данкинг
Дата 8.3.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Вхождение слова. На фоксе:

Код

a='слово'
s='Строка со словом
if a$s 
MESSAGEBOX('Найдено!',48,'Вот таки дела')
endif






--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
ochnev
Дата 10.3.2007, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 253
Регистрация: 27.3.2006

Репутация: нет
Всего: нет



А на MySQL это возможно?

PM MAIL   Вверх
Данкинг
Дата 10.3.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(ochnev @ 10.3.2007,  03:47)
А на MySQL это возможно?

Код

...where POLE like '%строка%' 
 
???



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
LSD
Дата 10.3.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
ochnev
Дата 22.3.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
LSD
Дата 23.3.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.