Параметры текстового поиска для веб-приложения? - PullRequest
0 голосов
/ 28 июня 2009

Я собираюсь реализовать Web-приложение с использованием Rails с MySQL, работающим на небольшом VOS CentOS. (Небольшой сервер, ограниченная база пользователей для начала.) В нем будет много текста, вроде блога. Я хотел бы предложить сильные варианты поиска - parens, AND, OR, точную фразу.

Другая часть этого заключается в том, что данные являются частными, поэтому использование Google или какого-либо другого внешнего поискового провайдера, вероятно, не обсуждается.

У меня есть некоторый опыт работы со встроенными в PostgreSQL возможностями полнотекстового поиска, но для этого это будет MySQL. Я проверил документы MySQL и не думаю, что полнотекстовые индексы MySQL звучат слишком хорошо.

А как насчет использования %LIKE% запросов? Это когда-нибудь было сделано? Если бы я сделал это, означало бы, что движку БД пришлось бы проверять каждый символ в столбце для каждого поиска? Я не уверен в этом.

Будем благодарны за любые мысли или советы.

Ответы [ 3 ]

4 голосов
/ 28 июня 2009

Некоторое предыдущее обсуждение по этому вопросу. Я лично использовал Ferret в производстве, Sphinx в почти производстве, и Xapian, чтобы облажаться. Если бы мне не потребовалось простого выделения текста в результате, я бы выбрал Sphinx для нового проекта сегодня.

Как лучше всего искать в Ruby on Rails?

Как мне выполнить полнотекстовый поиск в Ruby on Rails?

Сравнение полнотекстового поискового движка - Lucene, Sphinx, Postgresql, MySQL?

3 голосов
/ 28 июня 2009

Функциональность полнотекстового поиска MySQL довольно ограничена (только для MyISAM и многих других ограничений), но Sphinx очень сильный, и он может говорить как собственный MySQL протокол, так что он может «сидеть» прямо между вашим клиентом и вашим сервером MySQL, передавая большинство запросов прямо, но имея дело с полнотекстовыми, если вы хотите его установить и использовать (конечно, есть и другие варианты!).

0 голосов
/ 28 июня 2009

Хорек - рубиновый порт Люсена. У этого сайта, похоже, есть проблемы прямо сейчас.
Вы можете прочитать немного больше на O'Reilly .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...