Kostenloser Download der gesamten Diplomarbeit - dotSource
Kostenloser Download der gesamten Diplomarbeit - dotSource
Kostenloser Download der gesamten Diplomarbeit - dotSource
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
KAPITEL 5. INTEGRATION IN SCOOBOX 54<br />
5.2.2 Suchfunktion im Blog<br />
Wie Im Abschnitt 5.2.1 bereits erwähnt, erfor<strong>der</strong>t die Integration <strong>der</strong> Suchplattformen<br />
neue Indextypen sowie Verarbeitungslogik für die Darstellung <strong>der</strong> Suchergebnisse. Die<br />
Beschreibung <strong>der</strong> hierfür notwendigen Schritte wird im Folgenden vorgestellt.<br />
Indextypen<br />
Für die Implementierung neuer Indextypen wurde für jeden Suchserver ein eigenes Funktionsmodul<br />
mit den Namen ac sc search factfin<strong>der</strong> und ac sc search solr angelegt.<br />
Um die vorhandene Funktionalität wie<strong>der</strong>zuverwenden, müssen die notwendigen Cartridges<br />
in den Abhängigkeitsbaum des neuen Moduls aufgenommen werden. In <strong>der</strong> Abbildung<br />
5.1 sind die direkten Abhängigkeiten von ac sc search factfin<strong>der</strong> beispielhaft<br />
dargestellt.<br />
ac_sc_search_factfin<strong>der</strong><br />
sld_sc_blog_plugin sld_sc_blog_app ac_search_factfin<strong>der</strong><br />
Abbildung 5.1: Abhängigkeitsbaum von ac sc search factfin<strong>der</strong><br />
UmeinenIndextypbeidemApplikationsserver von EnfinitySuitezu registrieren, mussunter<br />
dem Pfad /javasource/resources//searchindex die Datei searchindexfeatures.properties<br />
angelegt werden. Diese Datei enthält den Namen und dieKlasse<br />
des neuen Indextyps und wurde sowohl für den FACT-Fin<strong>der</strong>- als auch für den Solr-<br />
Index erstellt. Die Cartridge bc foundation enthält den Index-Manager, welcher für<br />
die Registrierung <strong>der</strong> Indextypen verantwortlich. Aus diesem Grund müssen die Cartridges<br />
ac sc search factfin<strong>der</strong> und ac sc search solr bei dem Serverstar nach <strong>der</strong><br />
bc foundation geladen werden.<br />
Weiterhin muss ebenfalls die Definition des Indextyps vorliegen. Der Name dieser Datei<br />
gleicht dem Muster FeatureID[.EngineID].xml. FeatureID entspricht dem Namen des<br />
Indextyps und die EngineID kennzeichnet die Erweiterung, welche im Fall von mehreren<br />
Implementierungen für den gleichen Indextyp angegeben wird. Die Namen <strong>der</strong> neuen<br />
Indextypen können komplett übernehmen werden, sodass die Dateien SFBlogContent-<br />
Search.solr.xml undSFBlogContentSearch.factfin<strong>der</strong>-ws.xml erstellt wurden.Indiesen Dateien<br />
werden die Eigenschaften und die statischen Attribute, die für die Indizierung zur<br />
Auswahl stehen werden, festgehalten.<br />
In Listing 5.1 ist ein Ausschnitt aus <strong>der</strong> Konfigurationsdatei veranschaulicht. Diese Datei<br />
enthält alle zur Definition eines Indextypen notwendigen Informationen, die <strong>der</strong> Applikationsserver<br />
<strong>der</strong> Enfinity Suite erfor<strong>der</strong>t. Aufgrund <strong>der</strong> fundamentalen Bedeutung dieser<br />
Konfigurationen werden im Folgenden die einzelnen Merkmale genauer betrachtet. Der<br />
Ausschnitt ist <strong>der</strong> Datei SFBlogContentSearch.factfin<strong>der</strong>-ws.xml entnommen und wird die<br />
Grundlage für exemplarische Erläuterung neuer Indextypen genommen.