@darkheir: Lucene i Solr to dwa różne projekty Apache, które są stworzone do współpracy, nie rozumiem, jaki jest cel każdego projektu.
1) Solr używa Lucene pod maską. Lucene nie ma pojęcia o API Solr.
2) Lucene to potężna struktura wyszukiwarki, która pozwala nam dodawać funkcje wyszukiwania do naszej aplikacji. Udostępnia łatwy w użyciu interfejs API, ukrywając wszystkie złożone operacje związane z wyszukiwaniem. Każda aplikacja może korzystać z tej biblioteki, nie tylko Solr.
3) Solr jest zbudowany wokół Lucene. To nie jest tylko wrapper http wokół Lucene, ale wiadomo, że dodaje więcej arsenału do Lucene . Solr jest gotowy do użycia po wyjęciu z pudełka. Jest to aplikacja internetowa, która oferuje powiązaną infrastrukturę i wiele innych funkcji oprócz tego, co oferuje Lucene.
@darkheir: Lucene służy do tworzenia indeksu wyszukiwania, a Solr używa tego indeksu do wyszukiwania. Mam rację, czy jest to zupełnie inne podejście?
4) Lucene nie tylko tworzy Indeks zużycia przez Solr . Lucene obsługuje wszystkie operacje związane z wyszukiwaniem. Każda aplikacja może korzystać z frameworka Lucene.
Przykładami są Solr, Elastic Search, LinkedIn (tak, pod maską) itp.
Przeczytaj ten artykuł: Lucene vs Solr
UPDATE (18.06.14)
Kiedy stosować Lucene?
- Jesteś inżynierem wyszukiwarek ORAZ
- Jesteś programistą AND
- Chcesz mieć pełną kontrolę nad prawie wszystkimi elementami wewnętrznymi Lucene AND
- Twoje wymagania wymagają robienia wszelkiego rodzaju geekicznych dostosowań do Lucene AND
- Chcesz zadbać o elementy infrastruktury wyszukiwania, takie jak skalowanie, dystrybucja itp.
Kiedy używać Solr?
- Przynajmniej jedno z powyższych nie miało sensu. LUB
- Chcesz czegoś, co jest gotowe do użycia zaraz po wyjęciu z pudełka (nawet bez znajomości języka Java) LUB
- Twoje wymagania dotyczące infrastruktury przewyższają wymagania dotyczące dostosowania wyszukiwania.
UWAGA : Nie mam na myśli, że Solr jest trudny do dostosowania. Solr jest bardzo elastyczny i zapewnia wiele podłączanych punktów API, co pozwala na wrzucenie kodu.
Są ludzie, którzy należą do obozu „ trzeba używać Lucene ”, ale nadal wolą Solr od zwykłego Lucene, ponieważ jest łatwy w użyciu. Jednak nigdy nie powstrzymują się przed maksymalnym dostosowywaniem Solr.
BTW, widzę, że jest więcej zasobów na Solr (4.x) niż Lucene (4.x).