Das Solr Plugin bietet eine Schnittstelle zum Solr Suchserver für das Woltlab Community Framework. Dieser muss bereits installiert und konfiguriert sein.
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.
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.
Zu den weiteren Funktionen gehören XML/HTTP und JSON APIs, Hit-Highlighting, facettierte Suche, Caching, Replikation sowie eine Web-Administrations-Oberfläche.
Implementierung
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. Alle Ressourcen die das WCF finden kann, werden so automatisch auch von der Solr Suche erfasst.
Vorteile
- Suchergebnisqualität, man beachte die Referenzen http://wiki.apache.org/solr/PublicServers
- erweiterte Querysyntax, siehe http://wiki.apache.org/solr/SolrQuerySyntax
- externe Ressourcen, Solr kann auch von anderen Crawlern befüllt werden - damit z.B. befreundete Blogs durchsucht werden, siehe http://nutch.apache.org/
- Mehr Kontrolle, für jeden Typ kann man einen "Boost" festlegen. Damit werden zum Beispiel Wiki Einträge wahrscheinlicher als Forenbeiträge gefunden
- Mehr Relevanz, neben den Standardspalten können außerdem weitere Daten wie Tags durchsucht werden
- Mehr Geschwindigkeit, über MySQL könnte man keine beliebig vielen Datenquellen für den Algorithmus einbeziehen
- Die Screenshots in der Suche werden bereitgestellt durch Thumbshots von M-Software.de
Demo:
http://www.easy-coding.de/index.php?page=SolrSearch&q=forum
Download:
http://www.easy-coding.de/index.php?page=Attachment&attachmentID=776

