Различия между солнечными пятнами и покрышками - PullRequest
4 голосов
/ 22 декабря 2011

В настоящее время я использую inking sphinx для поиска.Сейчас я рассматриваю возможность использования sunspot или tyre , потому что они автоматически индексируют новый контент.

Есть ли различия в производительности между ними?Есть ли что-то еще, что меня должно волновать?

1 Ответ

1 голос
/ 11 августа 2012

Очевидно, что первое отличие состоит в том, что вы хотите решить, какой поисковик вы считаете наиболее подходящим для ваших целей: SOLR или Elasticsearch. Мы сейчас используем SOLR через Sunspot, но всерьез думаем о переходе на Elasticsearch, потому что это похоже на лучшее соответствие тем видам функциональности веб-приложений, которые мы хотим. Было невероятно легко настроить Tire, установить плагин вложений и заставить поиск работать с данными как в базе данных, так и во вложениях PDF, с подсветкой (теперь работает благодаря другому ответу здесь, на SO). Кроме того, с точки зрения разработки / отладки возможность использования curl для тестирования запросов и просмотра результатов просто великолепна.

С точки зрения кодирования в приложении Rails, вы правы, что и Sunspot, и Tire очень похожи. Они оба используют идею блока поиска / сопоставления, который определяет, какие поля индексировать и как, а затем выполняет поиск довольно похоже. Что касается производительности, я мог бы дать некоторое преимущество Tire, отчасти потому, что его разбиение на страницы и индексирование в больших объемах довольно изящно (с помощью rake tyre: задача импорта). Способность шин управлять содержимым индексации с помощью to_json также очень гибкая.

В конечном счете, я думаю, что Sunspot и Tyre достаточно близки, чтобы сделать выбор между SOLR и Elasticsearch, когда вы действительно примете решение.

...