rob2000
I'm new here

FirstSpirit Search module RebuildIndexTimerService

Hallo,

ich hätte folgende Frage zum FirstSpirit Search module:

wird der Suchindex vom Spiderengine initial angelegt falls nicht vorhanden? Ich habe ein RebuildIndexTimerService definiert mit startNow = true, der Index wird anscheinend nicht angelegt

Ob der RebuildIndexTimerService überhaupt beim start des Servlets ausgeführt wird kann ich leider nicht feststellen, in den Logs steht nichts.

hier mein fs-search.xml:

<?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.ServerService">

    <server class="de.espirit.firstspirit.opt.search.server.SimpleServer">

      <engine class="de.espirit.firstspirit.opt.search.engine.spider.SpiderEngine">

        <attribute name="urls" type="list">

          <attribute>http://www.foo.com:8080/de/home/kontakt___support/kontakt.html</attribute>

        </attribute>

        <attribute name="index">/var/www/search</attribute>

        <attribute name="maxThreads">2</attribute>

        <attribute name="threadPriority">1</attribute>

        <attribute name="allowed" type="list">

          <attribute class="de.espirit.firstspirit.opt.search.engine.spider.link.RegexWebLinkFilter">www.foo.com</attribute>

        </attribute>

        <attribute name="maxDocuments">1000</attribute>

        <attribute name="maxTime">60m</attribute>

      </engine>

    </server>

    <attribute name="localName">mysearch</attribute>

    <attribute name="bindTo">local</attribute>

    <attribute name="createRMI">false</attribute>

  </service>

  <service class="de.espirit.firstspirit.opt.search.service.RebuildIndexTimerService">

      <attribute name="engineURL">mysearch[fssEngine]</attribute>

      <attribute name="startTime">6:00</attribute>

      <attribute name="period">24h</attribute>

      <attribute name="startNow">true</attribute>

    </service>

  </attribute>

</service>

danke!

0 Kudos
2 Replies
rob2000
I'm new here

ok, anscheinend findet der Indexer den Service nicht:

ERROR 2011-08-10 12:49:14,018 (de.espirit.firstspirit.opt.search.service.RebuildIndexTimerService) Can't locate engine 'mysearch[fssEngine]'!

welche Werte sind für die Engine zulässig, in der Doku wird nur fssEngine erwähnt? Oder ist das ein Namen den man selber vergeben kann, wie beim Server localName?

0 Kudos

<engine name="fssEngine"...hat geholfen...jetzt funktioniert es. 🙂

0 Kudos