Search the FirstSpirit Knowledge Base
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!
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?
<engine name="fssEngine"...hat geholfen...jetzt funktioniert es. 🙂