2016-07-18 7 views

Antwort

1

Lucene ist eine Suchbibliothek in Java, während Solr und Elastic Search (ES) Webanwendungen sind, die Lucene unter der Haube verwenden. In den meisten Fällen bevorzugen Sie Solr oder ES gegenüber Lucene hauptsächlich aufgrund der Out-of-the-Box-Mechanismen für: verteilte Suche, Replikation, Sharding und Indizierung auf mehreren Knoten. Da solche Mechanismen sind schwer zu implementieren und zu pflegen mit Ihrer eigenen Java-App und Lucene.

Sie würden Lucene wählen:

  • Um mehr Kontrolle zu haben, wie es nur ein Glas, das nicht streng Abhängigkeiten hat;

  • Sie möchten nicht von einem bestimmten Server eingeschränkt werden;

  • Sie möchten nicht die Automatisierung erstellen Solr oder ES in der Produktion (mit ihrem Server, Sicherheit, eventuell Zoowärter etc ...) zu implementieren;

  • Ihr Index wird nicht auf mehreren Knoten erscheinen;

  • Sie sind nicht mit Entwicklungszeit betroffen (wie Solr und ES hätte viele Out-of-the-Box-Funktionen im Vergleich zu Lucene).

Also zusammenfassend, wenn Sie mehr Kontrolle über Ihre Lösung haben wollen, würden Sie Lucene verwenden.

Verwandte Themen