Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск по базе данных

3.9K
06 января 2008 года
АКМ
49 / / 07.06.2005
Задача:
- сайт. информация, представляемая на его страницах хранится в таблице базы данных. надо организовать поиск по ней с форматированным представлением найденных результатов (т.е. если фрагмент слова, по которому ведется поиск, совпадает с фрагментом слова в поле таблицы, то выводится вся запись-строка).
Интересует общий алгоритм, как это делается?
15
06 января 2008 года
shaelf
2.7K / / 04.05.2005
Документация по БД, в частности раздел где описывается LIKE поможет.
3.9K
06 января 2008 года
АКМ
49 / / 07.06.2005
интересует в частности: для чего нужно индексирование, зачем создавать индексные файлы? Наверно, чтобы не искать по таблицам, так быстрее получится? А как указать, откуда брать полные данные по найденному результату?
15
06 января 2008 года
shaelf
2.7K / / 04.05.2005
>>интересует в частности: для чего нужно индексирование
Для быстрого поиска по ключам (слова)
>>зачем создавать индексные файлы
Это и есть индекс. Можешь в памяти хранить... До первого ребута))
>>Наверно, чтобы не искать по таблицам, так быстрее получится?
Читай про индексы для БД (если ты про неё говоришь)
>>А как указать, откуда брать полные данные по найденному результату?
Прочитать про индексы.
3.9K
06 января 2008 года
АКМ
49 / / 07.06.2005
почитал. Значица, надо делать так:
1. создаем текстовый индексный файл, заполняем его словами из таблицы БД;
2. в БД создаем индекс в таблице на столбцах, по которым будем проводить поиск (командой CREATE INDEX).

и работать все это будет так:
- пользователь вводит слово в поле поиска;
- просматривается индексный файл на предмет совпадений, если их нет, то поиск закончен. если совпадение найдено, то формируется запрос к таблице БД с использованием функции LIKE;
- найденные строки печатаем.
поправьте меня, если я ошибся.
244
06 января 2008 года
UAS
2.0K / / 19.07.2006
зачем создавать индексный файл? %)
При создании таблицы указывай какой поле будет индексироваться.. И всё.
8
07 января 2008 года
mfender
3.5K / / 15.06.2005
Цитата: АКМ
почитал. Значица, надо делать так:
1. создаем текстовый индексный файл, заполняем его словами из таблицы БД;


На всякий случай перечитай ещё раз и вдумчиво :D

3.9K
07 января 2008 года
АКМ
49 / / 07.06.2005
:) почитал еще раз. Да, про создание индексного файла там нету слов,это верно. Пункт 1 откидываем.
Значит, они (эти файлы) используются только в системах поиска по статичным страничкам. ладно, попробую сделать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог