bit_mbrandt
I'm new here

Suchergebnisse werden nicht angezeigt

Jump to solution

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:

Luke-Suchindex.png

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

0 Kudos
1 Solution

Accepted Solutions
bit_mbrandt
I'm new here

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,

View solution in original post

0 Kudos
1 Reply
bit_mbrandt
I'm new here

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,

0 Kudos