Выбор автономного сервера полнотекстового поиска: Сфинкс или SOLR? [закрытый]

1 строка = 4 секунды чтения. Если это берет больше, чем это для выяснения то, что я говорю относительно той строки, строка слишком долго.

192
задан Andy Lester 12 September 2013 в 01:30
поделиться

3 ответа

Я успешно использую Solr уже почти 2 года и никогда не использовал Sphinx, поэтому я явно предвзято. Тем не менее, я постараюсь сохранить объективность, цитируя документы или других людей. Я также внесу исправления в свой ответ: -)

Сходства:

  • И Solr, и Sphinx удовлетворяют всем вашим требованиям. Они быстрые и предназначены для эффективного индексирования и поиска больших массивов данных.
  • Оба имеют длинный список сайтов с высоким трафиком, использующих их ( Solr , Sphinx )
  • Оба предлагают коммерческую поддержку. ( Solr , Sphinx )
  • Оба предлагают привязки клиентского API для нескольких платформ / языков ( Sphinx , Solr )
  • Оба могут быть распределены для увеличения скорости и емкости ( Sphinx , Solr )

Вот некоторые отличия:

Связанные вопросы:

327
ответ дан 23 November 2019 в 05:29
поделиться

Я использую Sphinx почти год, и это было потрясающе. Я могу проиндексировать 1,5 миллиона документов примерно за минуту на моем MacBook и даже быстрее на сервере. Я также использую Sphinx для ограничения поиска местами в пределах определенных широт и долгот, и это очень быстро. Кроме того, очень легко настраивается способ ранжирования результатов. Легко установить и настроить, если вы прочитаете один или два учебника. Статус почти 1.0, но их релиз-кандидаты были как скала.

19
ответ дан 23 November 2019 в 05:29
поделиться

Если вам не нужно расширять поиск функциональность любым частным способом, Sphinx - ваш лучший выбор.

Преимущества Sphinx:

  1. Разработка и установка быстрее
  2. Намного лучшее (и более быстрое) агрегирование. Это была для нас убийственная особенность.
  3. Не XML. Это то, что в конечном итоге исключило для нас Solr. Нам пришлось возвращать довольно большие наборы результатов (подумайте о сотнях результатов), а затем агрегировать их самостоятельно, поскольку агрегация Solr отсутствовала. Время, необходимое для сериализации в XML и обратно, просто убивало производительность. Однако для небольших наборов результатов это было прекрасно.
  4. Лучшая документация, которую я видел в приложении с открытым исходным кодом

Преимущества Solr:

  1. Может быть расширен.
  2. Можно выполнить его прямо из веб-приложения, то есть вы можете настроить поиск, подобный автозаполнению, на сервер Solr напрямую через AJAX.
48
ответ дан 23 November 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: