Hi, I have downloaded the springmodule for lucene, version 0.9 and tried to
test the sample

I have used the lucene core library 2.4.1

The first problem I found is that with the initial configuration

     <bean id="searcherFactory"
class="org.springmodules.lucene.search.factory.SimpleSearcherFactory">
        <property name="directory" ref="fsDirectory"/>
    </bean>
    <!--
    <bean id="searcherFactory"
class="org.springmodules.lucene.search.factory.SingleSearcherFactory">
        <property name="directory" ref="fsDirectory"/>
    </bean>
     -->

With SingleSearcherFactory, in the startup I have an error because there is
no segment* file created and the context inizialization fails. I tried with
SimpleSearcherFactory and the server starts up

I then tried to add a document

FileDocumentHolder holder = new FileDocumentHolder();
        holder.setCategory("Categoria nueva");
        holder.setFilename("test");
        holder.setId("555");
        holder.setFile(bs);


        getIndexAccessorService().addDocument(holder);

and have the following exception

> indexFactory =
org.springmodules.lucene.index.factory.concurrent.lockindexfact...@40979b
> reader =
org.springmodules.lucene.index.factory.simpleluceneindexrea...@184de18
Indice purgado
org.springmodules.lucene.index.DocumentHandlerException: No document handler
defined for the name test
    at
org.springmodules.lucene.index.document.handler.DefaultDocumentHandlerManager.getDocumentHandler(DefaultDocumentHandlerManager.java:75)
    at
org.springmodules.lucene.index.core.InputStreamDocumentCreatorWithManager.createDocumentFromInputStream(InputStreamDocumentCreatorWithManager.java:109)
    at
org.springmodules.lucene.index.core.DefaultLuceneIndexTemplate.addDocument(DefaultLuceneIndexTemplate.java:273)
    at
org.springmodules.lucene.index.core.DefaultLuceneIndexTemplate.addDocument(DefaultLuceneIndexTemplate.java:265)
    at
es.xunta.cptopt.framework.lucene.dao.impl.IndexAccessorDaoImpl.addDocument(IndexAccessorDaoImpl.java:72)
    at
es.xunta.cptopt.framework.lucene.service.impl.IndexAccessorServiceImpl.addDocument(IndexAccessorServiceImpl.java:77)
    at
es.xunta.cptopt.framework.webadmin.view.impl.modules.BBModule.executeSearch(BBModule.java:184)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)


I have defined my context as

<bean id="documentHandlerManager"
class="org.springmodules.lucene.index.document.handler.DocumentHandlerManagerFactoryBean">
        <property name="documentHandlerManagerClass"
value="org.springmodules.lucene.index.document.handler.file.ExtensionDocumentHandlerManager"/>
        <property name="documentMatchingClass"
value="org.springmodules.lucene.index.document.handler.file.ExtensionDocumentMatching"/>
    </bean>

    <bean id="indexAccessorDao"
class="es.xunta.cptopt.framework.lucene.dao.impl.IndexAccessorDaoImpl">
        <property name="indexFactory" ref="indexFactory"/>
        <property name="documentHandlerManager"
ref="documentHandlerManager"/>
    </bean>

    <bean id="documentIdDao"
class="es.xunta.cptopt.framework.lucene.dao.impl.DocumentIdDaoImpl">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean id="indexAccessorService"
class="es.xunta.cptopt.framework.lucene.service.impl.IndexAccessorServiceImpl">
        <property name="documentIdDao" ref="documentIdDao"/>
        <property name="indexAccessorDao" ref="indexAccessorDao"/>
    </bean>


Could anyone help me?


Thanks

Reply via email to