v4-indexer-l
Um Content Seiten zu indexieren müssen nur die Punkte in der Allgemeinen Konfiguration ausgeführt werden, sobald auch Datenbank Applikationen indexiert werden sollen muss für jede Applikation im config.xml, dass sich im indexer Folder befindet ein Pool gesetzt werden.
Allgemeine Konfiguration
- Im Projekt den Ordner indexer anlegen (am besten von einem vorhandenen v4-indexer-l Projekt kopieren)
- config.xml bearbeiten.
- Im project.xml v4-indexer-l Attribut auf yes setzen
- Im indexer.jart die Variable prj ausbessern (Projekt Folder einsetzen). An dieser Stelle wird der Lucene Indexer eingebunden, somit kann der Indexer Prozess auch für einzelne Projekte angepasst werden.
- Im Content Designer "Ausgabe erstellen" klicken
- index.jart mit den Parametern run-index=yes&index-all=yes aufrufen.
- Eventl. auf die getNiceUrlV4 Funktion im xsl umbauen.
- Folgende Pakete bzw. Templates müssen ersetzt bzw. aktualisiert werden:
- Im Standard-Startup.xsl - mode="link" und mode="default-href" komplett ersetzen (oder getNiceUrl-Call ersetzen)
- Seitenweiterleitung muss ersetzt werden (am besten vom Projekt Kreuzfidel holen)
- Folgende Pakete bzw. Templates müssen ersetzt bzw. aktualisiert werden:
- Seiten können mit j-nice-url-test-mode getestet werden (kann zum testen als Variable im Std-Layout gesetzt werden).
- Im active-Modus über die Jart-Bar (Indexer/Nice-Url) nachsehen, ob die Seite enthalten ist.
- in der Url gibts dann den Parameter j-j-url= - wenn der gesetzt ist, dann passts.
- Über die Jart-Bar (Indexer/Nice-Url) auf Reiter "Indexer" wechseln und alles indizieren
- Einige Seiten durchsurfen, ob j-j-url gesetzt ist.
- Rewrite-Rule für j-j-url im vHost eintragen.
Achtung, bei Projekten die auf Jart v4 upgedatet werden, kann es passieren, dass sich noch alte Versionen der Lucene Libs im in unter /WEBINF/lib befinden, dass verursacht Fehler beim Aufruf des indexer.jart. Die alten libs müssen gelöscht werden und der tomcat neu gestartet werden.
Pool Konfiguration
In der config.xml müssen mindest der Node indexer-config und der Subnode rel pro release angegeben werden. Für jede DB - Applikation muss ein dbsel Node (Pool) zusätzlich gesetzt werden.
Minimal Version einer config
<indexer-config luzene-attributes="" luzene-skip-nodes="" index="main" params="rel, content-id, work_id, projekt_id, personen_id, rolle_id"> <rel pre-nice-url="" rel="de" id="cont" pools-config="all rel_{$rel} tree_{/data/indexer-config/rel/prc/index-list/index/index-list/index[@id = '' or count(.//index[@id = '']) > 0]/@id}" /> </indexer-config>
Beispiel für den VHost eintrag
RewriteCond %{THE_REQUEST} !/jart/ RewriteRule ^(.+)$ /jart/prj3/groundline/main.jart?j-j-url=$1 [PT,L,QSA]
Attribute indexer-config
- luzene-attributes:
- luzene-skip-nodes:
- index: Angabe des gewünschten Index meistens (main)
- params: Kommaseparierte Liste von GET Parametern, wenn einer dieser Parameter in URL vorhanden ist, reagiert der Indexer.
Attribute rel
- pre-nice-url: wird vor der generierten Nice-Url ausgegeben z..b./en
- rel: release für den die Pool-Config gilt
- id:
- pools-config: tree config