Ich habe die Unterschiede und Beziehungen zwischen diesen Projekten in diesem Blogbeitrag .
Kurz gesagt: Während Lucene (.net) eine Bibliothek ist, ist Solr eine eigenständige Java-Anwendung, die Lucene für die Volltextindizierung und das Durchsuchen einer XML / HTTP-Schnittstelle verwendet. Dies bedeutet, dass es von jeder Plattform / Sprache verwendet werden kann. Obwohl es sehr flexibel ist, ist es einfacher zu verwenden als rohe Lucene und bietet Funktionen, die häufig in Suchanwendungen verwendet werden, wie facettierte Suche und Hervorhebung . Es verarbeitet auch Caching , Replikation , sharding , und hat eine nette Web-Admin-Oberfläche. Keines dieser Features wird direkt von Lucene.net / NHibernate.Search bereitgestellt.
SolrNet ist ein Client, der aus einer .net-Anwendung mit Solr kommuniziert.
Etwas verwirrt,
Wie ist Solr oder Solrnet anders als Nhibernate Search ? Bietet Solr etwas mehr zu Lucene.net , das Nhibernate Suche ?