Какви са предимствата на използването на 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