Каталог компаний: как оптимизировать поиск?

Доброго времени суток.

Мне необходимо сделать сайт - каталог компаний (PHP, MySQL). Основная функция сайта - поиск компаний. Есть одно поле, куда пользователь может ввести название/категорию/телефон/скайп/сайт компании и т.д. и запустить поиск. Система ищет в БД подходящие компании и выводит их. Проблема в том, что существует несколько связанных таблиц и достаточно большое количество информации (более 300 тысяч компаний). Я никогда не занимался такими проектами и хотел бы попросить совета у опытных программистов: как оптимизировать поиск и сделать его быстрым?

Большое спасибо.
  • Вопрос задан
  • 2353 просмотра
Пригласить эксперта
Ответы на вопрос 4
FanatPHP
@FanatPHP
Чебуратор тега РНР
t-alexashka
@t-alexashka
Сразу пишу legacy код
elasticsearch
Ответ написан
Комментировать
HaJIuBauKa
@HaJIuBauKa
Правильно настройте индексы и связи между таблицами (вторичные ключи).
Запросы думаю составлять умеете?
Ответ написан
AndyMarrel
@AndyMarrel Автор вопроса
Спасибо, буду копать в этом направлении. Уже поставил на дев машину сфинкс и кое-как удалось получить результат поиска используя phpapi.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы