[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Организация поиска в больших БД
linuxoid
Добро времени суток!

Хочу сделать поиск по сайту. Данные идут из трех таблиц. записей около 280000. Как лучше сделать, чтоб не тормозило.

напрямую стучаться тоже не вариант. индексировать в файл можно.

Как все лучше организовать. Может есть движки какие нить поиска типа Lucene или sphinx?
T1grOK
280 тыс это небольшая БД.
А что уже тормозит? )

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valick
Цитата
280 тыс это небольшая БД.

это маленькая БД


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
linuxoid, покажите структуру таблиц и наиболее тормозящие запросы


_____________
Стимулятор ~yoomoney - 41001303250491
linuxoid
система обычная. таблицы темы, вопросы, ответы, комментарии. Поиск ведется по вопросам, ответам и комментариям.

таблица темы
id, name, descriptions

таблица пользоватлей
id, name, date, city

таблица вопросы
id, author, text, email, date, theme_id, status

таблица ответов
id, author, text, date, question_id

таблица записей
id, title, text, date, user_id, status

таблица комментариев
id, author, text, date, post_id


простой поиск по одной таблице занимает около 30-40 сек, индексы проставлены. нельзя ли это как то ускорить

Valick
Цитата
простой поиск по одной таблице

Где карта, Билли... нам нужна карта!
запрос, покажите запрос smile.gif

_____________
Стимулятор ~yoomoney - 41001303250491
linuxoid
'Select text, from questions where text like='.$key

таких у меня 3 запроса по таблицам

Valick
Цитата
like='.$key

Бинго!!!
полнотекстовые индексы и полнотекстовый поиск ваша таблетка


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.