Search the FirstSpirit Knowledge Base
Hallo,
ich habe bereits zum Thema im Forum gesucht, konnte aber keine Lösung finden. Wir haben bei uns gemäß der Doku die Suche aufgesetzt. Der Suchindex wird aufgebaut und sieht in Luke wie folgt aus:
Aus dem Screenshot leite ich ab, dass der Suchindex aufgebaut wird. Sie finden den Suchindex auch im Anhang,
Unsere web.xml bzgl der Suche ist wie folgt:
<servlet>
<servlet-name>fss-Search</servlet-name>
<servlet-class>de.espirit.firstspirit.opt.search.web.SearchServlet</servlet-class>
<init-param>
<param-name>serverURL</param-name>
<param-value>fssServer</param-value>
</init-param>
<init-param>
<param-name>searchEngine</param-name>
<param-value>fssEngine</param-value>
</init-param>
</servlet>
Unsere "fs-search.xml" entspricht der Doku mit der Ausnahme, dass wir keine Filter und Kategorien konfiguriert haben:
<?xml version="1.0" encoding="UTF-8"?>
<service
class="de.espirit.firstspirit.opt.search.service.proxy.MultiServiceProxy">
<attribute name="services" type="list">
<service class="de.espirit.firstspirit.opt.search.service.adapter.Log4jService">
<attribute name="log4j.rootCategory">WARN, file</attribute>
<attribute name="log4j.appender.file">org.apache.log4j.RollingFileAppender</attribute>
<attribute name="log4j.appender.file.File">/opt/tomcat/logs/fs-search-staging.log</attribute>
<attribute name="log4j.appender.file.MaxFileSize">10MB</attribute>
<attribute name="log4j.appender.file.MaxBackupIndex">5</attribute>
<attribute name="log4j.appender.file.layout">org.apache.log4j.PatternLayout</attribute>
<attribute name="log4j.appender.file.layout.ConversionPattern">%-5p %d (%c) %m%n</attribute>
</service>
<service class="de.espirit.firstspirit.opt.search.service.adapter.ServerService">
<server class="de.espirit.firstspirit.opt.search.server.SimpleServer">
<engine name="fssEngine" class="de.espirit.firstspirit.opt.search.engine.proxy.MonitorEngineProxy">
<engine class="de.espirit.firstspirit.opt.search.engine.spider.SpiderEngine">
<analyzer class="org.apache.lucene.analysis.SimpleAnalyzer"/>
<attribute name="urls" type="list">
<attribute>http://rzweb01.bit.intern/de/kunden_1/dasunternehmen_1/dasunternehmen.html</attribute>
</attribute>
<attribute name="index">/opt/tomcat/logs/lucene-staging.index</attribute>
<attribute name="maxThreads">2</attribute>
<attribute name="threadPriority">1</attribute>
<attribute name="maxFieldLength">200000</attribute>
<attribute name="maxContentLength">100</attribute>
<attribute name="allowed" type="list">
<attribute class="de.espirit.firstspirit.opt.search.engine.spider.link.RegexWebLinkFilter">/de/</attribute>
<attribute class="de.espirit.firstspirit.opt.search.engine.spider.link.RegexWebLinkFilter">/en/</attribute>
</attribute>
<attribute name="maxTime">120m</attribute>
</engine>
</engine>
</server>
<attribute name="createRMI">false</attribute>
<attribute name="bindTo">local</attribute>
<attribute name="localName">fssServer</attribute>
</service>
<service
class="de.espirit.firstspirit.opt.search.service.RebuildIndexTimerService">
<attribute name="engineURL">fssServer[fssEngine]</attribute>
<attribute name="startTime">6:00</attribute>
<attribute name="period">6h</attribute>
<attribute name="startNow">true</attribute>
</service>
</attribute>
</service>
Wir rufen die Suche über die folgende URL auf:
/do.search?query=Fakten&initialSize=10&pageSize=5&maxResults=500&singleton=true&resultsURL=/myresults.jsp
Die Datei "myresults.jsp" hat folgenden Inhalt:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="fs-search" prefix="fss" %>
<fss:getSearchDetails>
<fss:isTrue>
<p><%= totalResults %> Ergebnisse gefunden.</p>
</fss:isTrue>
<fss:isFalse>
Keine Ergebnisse gefunden!
</fss:isFalse>
</fss:getSearchDetails>
Obwohl der Suchbegriff im Index enthalten ist, ist das Ergebnis immer "Keine Ergebnisse gefunden!".
Der in der Doku beschriebene Link
/do.service
liefert die folgende Ausgabe:
service: de.espirit.firstspirit.opt.search.service.proxy.MultiServiceProxy@31ca1a68
class: de.espirit.firstspirit.opt.search.service.proxy.MultiServiceProxy
running: true
Im log-file findet sich die folgende Ausgabe zur Suche:
04.07.2012 11:18:34 org.apache.catalina.core.ApplicationContext log
INFO: fss-Search: FIRSTseek Web FIRSTseek_v2.0.4
04.07.2012 11:18:34 org.apache.catalina.core.ApplicationContext log
INFO: fss-Search: search time (query=content, engine=fssEngine, available=187): 56ms
Haben Sie einen Tipp für uns, wie wir den Fehler eingrenzen/finden können?
Gibt es eine Möglichkeit, die Suche zu debuggen, um sich dem Problem zu nähern?
Vielen Dank und viele Grüße,
Martin Brandt
Nachricht geändert durch Martin Brandt
Hallo ich habe doch noch die Lösung mithilfe eines anderen Posts hier gefunden:
Ich habe in der server.xml den Connector angepasst und den Parameter "emptySessionPath" eingefügt.
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyPort="80"
proxyName="proxyname" emptySessionPath="true"
redirectPort="8443" URIEncoding="UTF-8"/>
Damit funktioniert es,
Hallo ich habe doch noch die Lösung mithilfe eines anderen Posts hier gefunden:
Ich habe in der server.xml den Connector angepasst und den Parameter "emptySessionPath" eingefügt.
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyPort="80"
proxyName="proxyname" emptySessionPath="true"
redirectPort="8443" URIEncoding="UTF-8"/>
Damit funktioniert es,