10.10.2013 Aufrufe

Kostenloser Download der gesamten Diplomarbeit - dotSource

Kostenloser Download der gesamten Diplomarbeit - dotSource

Kostenloser Download der gesamten Diplomarbeit - dotSource

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!