Размещенные варианты полнотекстового поиска - IndexTank против Solr против Lucene - PullRequest
6 голосов
/ 28 февраля 2012

Я создаю приложение с использованием Ruby on Rails на Heroku и не понимаю, какой вариант полнотекстового поиска мне следует использовать. Несколько вещей, которые меня волнуют:

  1. Поиск в реальном времени: Я создаю динамический пользовательский сайт.
  2. Понимает модели Rails: Я хотел бы ограничить результаты поиска в зависимости от того, кто пользователь (поэтому я не хочу "просто" поиск по всему сайту)

Кроме того, что-то, что легко настроить на Heroku с Rails, будет бонусом.

В настоящее время Heroku предоставляет три варианта полнотекстового поиска: FlyingSphinx , Searchify IndexTank и WebSolr . Может кто-нибудь изложить плюсы и минусы каждого.

Судя по моим исследованиям, многие люди были довольны IndexTank. В частности, это сообщение в блоге Гаутамы Ридже кратко описывает его опыт работы с тремя вариантами и то, как он предпочитает IndexTank.

Однако после приобретения LinkedIn IndexTank некоторые ключевые компоненты IndexTank были открыты, и служба IndexTank была прекращена. Кажется, что Searchify является одной из первых (если не единственной) заменой IndexTank. У кого-нибудь есть опыт использования этого? Как Searchify сравнивается с IndexTank и двумя другими вариантами - WebSolr и FlyingSphinx?

1 Ответ

1 голос
/ 28 февраля 2012

Я отвечу на ваш вопрос в отношении Searchify / IndexTank:

  1. В Searchify действительно выполняется индексация в реальном времени.За миллисекунду добавления документа он становится доступным для поиска.Нет необходимости фиксировать или переиндексировать.

  2. Существует клиентская библиотека Ruby для Searchify, вот документы и ссылки для скачивания: http://www.searchify.com/documentation/ruby-client

Естьтакже хороший сторонний клиент от kidpollo под названием Tanker, который предпочитают некоторые Ruby: https://github.com/kidpollo/tanker

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