Changes between Version 4 and Version 5 of solr
- Timestamp:
- 07/11/10 10:23:59 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
solr
v4 v5 1 1 [[Image(source:/solr/files/images/solr.png)]] 2 2 3 Das Solr Plugin bietet eine Schnittstelle zum Solr Suchserver. Dieser muss natürlich auchinstalliert und konfiguriert sein.3 Das Solr Plugin bietet eine Schnittstelle zum Solr Suchserver. Dieser muss bereits installiert und konfiguriert sein. 4 4 5 Aktuell ist das Plugin in einer noch sehr frühen Version, unter http://www.easy-coding.de/projekt-2-solr-lucene-integration-t8129.html wird nach weiteren Partizipanten gesucht! Es sind unbedingt Vorkenntnisse des Solr Servers notwendig um das Paket einzurichten.5 Das Setup des Suchservers ist nicht trivial, dennoch wird es an dieser Stelle noch nicht erklärt. Das Plugin richtet sich erstmal vornehmlich an Entwickler und Leute die bereits einen Solr Suchserver betreiben. 6 6 7 7 Der Solr Suchserver basiert auf der Apache Lucene Java-Bibliothek. Entwicklern von Such-Applikationen im Unternehmensbereich bietet Solr einige Highlevel-APIs, mit denen sie sehr flexible eigene Anwendungen auf der Basis der Apache-Lucene-Suchtechnologie entwickeln können. … … 9 9 Zu den weiteren Funktionen gehören XML/HTTP und JSON APIs, Hit-Highlighting, facettierte Suche, Caching, Replikation sowie eine Web-Administrations-Oberfläche. 10 10 11 == Implementierung == 12 Das Plugin ist für die Zukunft gerüstet, denn es nutzt die Standard Schnittstellen des WCF, die "Searchable Message Types" für die Indexierung der Daten. 13 Alle Ressourcen die das WCF finden kann, werden so automatisch auch von der Solr Suche erfasst. 11 14 12 == Implementierung == 13 Bei der Implementierung habe ich mich gegen die Nutzung von EventListener entschieden um die Inhalte direkt zu pushen. 14 Das hätte den Nachteil gehabt, dass man für jedes Modul eigene Events definieren muss. 15 16 Ich wollte lieber am Interface ansetzen, das alle durchsuchbaren Module implementiert, dem SearchableMessageType. 17 Damit kann ich mir ein Query bauen das den Index befüllt. Ein Cronjob sorgt dann später für die notwendigen Updates. 18 19 Einen Checkout der aktuellen Version findet ihr unter [browser:solr] 15 == Vorteile == 16 * Suchergebnisqualität, man beachte die Referenzen http://wiki.apache.org/solr/PublicServers 17 * erweiterte Querysyntax, siehe http://wiki.apache.org/solr/SolrQuerySyntax 18 * externe Ressourcen, Solr kann auch von anderen Crawlern befüllt werden - damit z.B. befreundete Blogs durchsucht werden, siehe http://nutch.apache.org/ 19 * Mehr Kontrolle, für jeden Typ kann man einen "Boost" festlegen. Damit werden zum Beispiel Wiki Einträge wahrscheinlicher als Forenbeiträge gefunden 20 * Mehr Relevanz, neben den Standardspalten können außerdem weitere Daten wie Tags durchsucht werden 21 * Mehr Geschwindigkeit, über MySQL könnte man keine beliebig vielen Datenquellen für den Algorithmus einbeziehen 20 22 21 23 == Demo: ==
