В чем преимущества использования solr перед Lucene .Net?

Мы пытаемся включить в наш продукт полнотекстовый поиск. При поиске сравнений lucene и solr я обнаружил, что большинство людей упоминают очевидную разницу в том, что lucene (и lucene .Net) является библиотекой, а solr - приложением. Некоторые люди также упоминали функции solr, такие как выделение попаданий, но библиотека lucene .Net contrib, похоже, также поддерживает их. Единственная особенность, которую я видел, которая поддерживается в solr, а не в lucene, - это ввод полей документа.

Использование Lucene .Net упростит наш процесс развертывания (наш продукт работает на IIS), поэтому мы склонны использовать Lucene .NET вместо solr. Однако мы хотели бы знать, что именно мы бы упустили, если бы не использовали solr. Я был бы признателен за некоторые подробности каждой функции / преимущества, в отличие от простого списка.


person diff    schedule 30.07.2012    source источник


Ответы (1)


Взгляните на эту ссылку: http://www.solrtutorial.com/overview/solr-for-managers.html

Как вы сказали, SOLR - это приложение, а это означает, что вам не нужно реализовывать это (например):

  • выделение результатов поиска
  • интеграция с базой данных
  • поиск двоичных документов, таких как Word и PDF

Под реализацией я подразумеваю вызов Lucene.API для использования этих функций.

В основном :

  • Использование SOLR означает вызов команд индексации и поиска в службу REST.
  • Использование Lucene.NET означает написание кода для управления созданием индекса, индексацией данных (Lucene не знает, как индексировать файлы Word) и так далее.
person mathieu    schedule 30.07.2012
comment
У вас также есть несколько полезных инструментов в Solr, например DataImportHandler или некоторые библиотеки для php, javascrip, java, python и т. д. API может быть одним из самых больших отличий. Прочтите этот lucenetutorial.com/lucene-vs-solr.html - person Christian Lendel; 30.07.2012