|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Поиск статей по тексту и заголовкам в MySQL |
|
Поиск статей по тексту и заголовкам в MySQL
|
Radio-active Сообщения: 1406 |
Профиль | Отправить PM | Цитировать Нужно сделать поиск статей. В таблице MySQL два столбца: item_name - заголовок статьи и item_text - текст статьи. Нужно сделать поиск статей по этим полям. У меня какой-то бред получается и ума не приложу как это все сортировать как поисковыки обычно сортируют, типа где больше слов найдено то будет выше.
Вот, что у меня получилось:
у мненя такое чувство, что я все неправильно делаю |
|
Отправлено: 13:24, 12-02-2006 |
Radio-active Сообщения: 1406
|
Профиль | Отправить PM | Цитировать Переделал запрос
вроде теперь получше стало. Но как сделать, чтобы выводилось несколько предложений с найдеными словами, как в поисковиках? У мнея получилось только
|
Отправлено: 15:19, 13-02-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Если абстрагироваться от кода, то можно выводить из текста найденных строк таблицы 5-6 слов вокруг найденной строки поиска отделяя такие участки друг от друга многоточиями. Причем ограничивать по длине итоговую строку, чтобы результат не был на полстраницы.
|
------- Отправлено: 10:45, 14-02-2006 | #3 |
Radio-active Сообщения: 1406
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 15:23, 14-02-2006 | #4 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Рабочий день к концу подошел, постараюсь завтра чего-нибудь изобразить.
|
|
------- Отправлено: 18:46, 14-02-2006 | #5 |
Radio-active Сообщения: 1406
|
Профиль | Отправить PM | Цитировать У меня вот чего получилось:
Вроде работает, но все равно как-то не так |
Отправлено: 18:38, 15-02-2006 | #6 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать У меня получилось нечто иное. Доработать, конечно придется . Но наброски я на досуге сделал.
Функция вызывается относительно одного слова, что плохо в общем-то. Когда мы "слайсим" массив исходного текста (вырезаем участок слов), можно еще проверять имеют ли последний вырезанный участок и предпоследний - пересечения (array_intersect), если да, то объединять (имплодить их) не символом многоточия, а пробелом. Ну и так далее. Сорри, ничего из-за спешки более дельного изобратить не смог. |
------- Отправлено: 15:01, 16-02-2006 | #7 |
Radio-active Сообщения: 1406
|
Профиль | Отправить PM | Цитировать если често, то ничего не понял, можно с подробными коментариями, я в этом деле еще чайник причем полный...
|
Отправлено: 18:16, 16-02-2006 | #8 |
Старожил Сообщения: 302
|
Профиль | Сайт | Отправить PM | Цитировать Тоесть мало найти совпадения в базе данных. Нужно еще вывести результаты поиска в удобной пользователю форме:
Повыделять найденный слова в пределах +- 50 символов, если есть пересечения обьеденить их. Подсчитать количество совпадений и в зависимости от этого сортировать найденное. Использовать словарь для грамматического (максимально точного поиска) Ну и еще много чего другого можно придумать... |
Отправлено: 19:25, 16-02-2006 | #9 |
Radio-active Сообщения: 1406
|
Профиль | Отправить PM | Цитировать Решил пока остановиться на последнем своем варианте, ишет и ладно...
Цитата:
Кто знает, пожалуйста, высказывайте свои предложения по этой теме. |
|
Отправлено: 17:15, 17-02-2006 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Поиск статей | vaituk | Флейм | 1 | 26-11-2009 13:06 | |
Ошибка - XP Game Edition 2008 не ищет документы Word по тексту, почему? | karlson09 | Microsoft Windows 2000/XP | 3 | 24-03-2009 20:22 | |
[решено] Фильтры, применяемые к тексту | ShadowMas | Вебмастеру | 3 | 09-08-2008 12:41 | |
Поиск в MySQL | LEXX2002 | Вебмастеру | 15 | 09-10-2004 01:04 | |
Поиск файлов по тексту. | Belansky | Общий по Linux | 12 | 04-06-2003 06:17 |
|