Поиск в базе данных mysql с использованием php - PullRequest
0 голосов
/ 26 февраля 2010

Я хочу внедрить мощную поисковую систему для своего приложения для электронной коммерции. Я использую PHP и MySQL в качестве базы данных. Кто-нибудь может направить меня, как действовать? Хороша ли функция FULL TEXT в MYSQL для большого объема данных? Спасибо!

Ответы [ 4 ]

1 голос
/ 26 февраля 2010

ИМХО, полный текстовый движок MySQL - очень плохой выбор.

Во-первых, количество параметров для настройки поиска почти равно 0.

Во-вторых, из моего опыта это не масштабируется.

Вы можете рассмотреть возможность использования

Lucene считается проектом промышленного стандарта. У них есть solr , если вы хотите иметь отдельную архитектуру.

Они намного более продвинуты и работают лучше.

0 голосов
/ 26 февраля 2010

Взгляните на Zend_Lucene от Zend_Framework и новую функцию для полнотекстового поиска mysql здесь

0 голосов
/ 26 февраля 2010

В последнее время для приложения, обрабатывающего огромное количество данных, мы отказались от MySQL FULL TEXT и Lucene для включения PostgreSQL, который имеет гораздо более мощный встроенный движок FULL TEXT. По крайней мере, так говорили результаты наших исследований.

0 голосов
/ 26 февраля 2010

Это должно помочь вам начать , однако вам придется изменить или расширить по идее.

Для второй части вашего вопроса, посмотрите на:

Плюсы и минусы полнотекстового поиска

...