ПРОБЛЕМА:
Мне нужно написать расширенный поиск для веб-сайта. Все данные хранятся в MySQL, и я использую Zend Framework сверху. Я знаю, что могу написать скрипт, который берет страницу поиска и строит из нее запрос SQL, но это становится чрезвычайно медленным, если есть много обращений. Тогда я должен был бы перейти к мельчайшим деталям оптимизации таблиц базы данных / полей / и т.д. которого я стараюсь избегать, если возможно.
Lucene: Я попробовал Lucene, но, поскольку это полнотекстовый поисковый движок, он не допускает никаких математических операторов !! Поэтому, если бы я хотел получить все записи, где field_x> 5, я бы не смог это сделать (правильно?)
Общая практика? Я хотел бы знать, как крупные сайты справляются с этой дилеммой. Есть ли стандартный способ сделать это, о котором я не знаю, или каждый должен иметь дело с неприятными деталями оптимизации базы данных в какой-то момент? Я надеялся, что существует какая-то быстрая технология индексации / поиска (например, Lucene), которая поможет решить эту проблему.
ЛЮБЫЕ ДРУГИЕ КОММЕНТАРИИ ИЛИ ПРЕДЛОЖЕНИЯ ДОБРО ПОЖАЛОВАТЬ !!
Большое спасибо, ребята!
Али