Ich weiß, dass Solr und ElasticSearch Wrapper über Lucene sind. Kannst du mir bitte einige Anwendungsfälle nennen, in denen wir nicht Solr oder ElasticSearch bevorzugen, aber Lucene verwenden möchten?Wann wird Lucene gegenüber Solr oder ElasticSearch bevorzugt?
Antwort
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.
- 1. Wird INTERSECT gegenüber Unterabfragen bevorzugt?
- 2. Lucene zu Solr migrieren
- 3. Warum wird `row.names` gegenüber` rownames` bevorzugt?
- 4. ElasticSearch oder Lucene
- 5. Warum wird tinyALSA gegenüber libasound bevorzugt?
- 6. Wird PNG für alle Bilddateien unter iOS gegenüber JPEG bevorzugt?
- 7. Spark-Effekte: Warum wird der prozedurale Code gegenüber Triggern bevorzugt?
- 8. solr/lucene IDF Punktzahl
- 9. Sollte glob.glob (...) gegenüber os.listdir (...) oder umgekehrt bevorzugt werden?
- 10. Solr WordDelimiterFilter + Lucene Textmarker
- 11. Wird XAMPP (für Windows) gegenüber WampServer bevorzugt? Wenn ja warum?
- 12. Wie wird der HTML-Zeichensatz gegenüber der Browsertextcodierung bevorzugt?
- 13. Wie können Baumdaten in einem Lucene/Solr/Elasticsearch-Index oder einer NoSQL-Datenbank gespeichert werden?
- 14. Unterschied zwischen Solr und Lucene
- 15. Aktualisierung Solr aus Lucene Index
- 16. Warum wird die Verwendung von cin, cout oder% I64d gegenüber% lld in C++ bevorzugt?
- 17. Wird Powershell -sta bevorzugt?
- 18. So verwenden Sie Solr-Indizes von Elasticsearch
- 19. Elasticsearch lucene Abfrage in grafana
- 20. Wann sollten TAGs gegenüber BRANCHING und umgekehrt (in CVS) bevorzugt werden?
- 21. SVGKit: Leistung und sollte es gegenüber PNG bevorzugt werden?
- 22. Lucene/Solr: Abfrage für alle Einschränkungen oder nur eine Teilmenge
- 23. Version Inkompatibilität zwischen Lucene und Solr
- 24. Warum "implementiert Runnable" ist bevorzugt gegenüber "erweitert Thread"?
- 25. Welche Endlosschleife wird bevorzugt
- 26. Lucene Query String Elasticsearch "weniger als oder gleich" [URI Search]
- 27. Situationen, um Apache Lucene über Solr zu bevorzugen?
- 28. Suchergebnisse von distinct field - cloudsearch/solr/lucene
- 29. Warum werden STL-Container gegenüber MFC-Containern bevorzugt?
- 30. Hierarchische Facettierung mit Lucene/Solr/Elasticsearch, wobei Dokument mehrere Eltern haben kann