Hi!
I've got problem with Lucene indexing on 5.0.1RC, it indexes .txt, .html, .pdf, but it doesn't index .doc. Documents are made in Word 2003, when I check the Lucene index with Luke, file title is there but "content" field
and every time after reindexing at startup I get following error, for which I don't know if it is related to this :
15:39:21,406 ERROR [JCRHook:557] Reindexing DLFE-401.txt
java.lang.NullPointerException
at org.apache.lucene.index.FieldInfos.add(FieldInfos.java:67)
at org.apache.lucene.index.DocumentWriter.addDocument(DocumentWriter.jav
a:77)
at org.apache.lucene.index.IndexWriter.buildSingleDocSegment(IndexWriter
.java:1013)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1001
)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:983)
at com.liferay.documentlibrary.util.JCRHook.reIndex(JCRHook.java:554)
at com.liferay.documentlibrary.util.Indexer.reIndex(Indexer.java:297)
at com.liferay.documentlibrary.service.impl.DLServiceImpl.reIndex(DLServ
iceImpl.java:177)
at com.liferay.portlet.documentlibrary.service.impl.DLFolderLocalService
Impl.reIndex(DLFolderLocalServiceImpl.java:365)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
on(AopUtils.java:301)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
inpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:204)
at $Proxy143.reIndex(Unknown Source)
at com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil.
reIndex(DLFolderLocalServiceUtil.java:301)
at com.liferay.portlet.documentlibrary.util.Indexer.reIndex(Indexer.java
:83)
at com.liferay.portal.lucene.LuceneIndexer.reIndex(LuceneIndexer.java:13
2)
at com.liferay.portal.lucene.LuceneIndexer.run(LuceneIndexer.java:63)
at java.lang.Thread.run(Thread.java:595)
15:39:21,453 ERROR [IndexWriterFactory:316] java.io.IOException: Cannot overwrit
e: C:\Documents and Settings\Administrator\liferay\lucene\10108\_7.cfs
java.io.IOException: Cannot overwrite: C:\Documents and Settings\Administrator\l
iferay\lucene\10108\_7.cfs
at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:433
)
at org.apache.lucene.index.CompoundFileWriter.close(CompoundFileWriter.j
ava:146)
at org.apache.lucene.index.SegmentMerger.createCompoundFile(SegmentMerge
r.java:155)
at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:19
70)
at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1231)
at com.liferay.portal.lucene.IndexWriterFactory.decrement(IndexWriterFac
tory.java:306)
at com.liferay.portal.lucene.IndexWriterFactory.write(IndexWriterFactory
.java:242)
at com.liferay.portal.lucene.LuceneUtil.write(LuceneUtil.java:346)
at com.liferay.documentlibrary.util.JCRHook.reIndex(JCRHook.java:577)
at com.liferay.documentlibrary.util.Indexer.reIndex(Indexer.java:297)
at com.liferay.documentlibrary.service.impl.DLServiceImpl.reIndex(DLServ
iceImpl.java:177)
at com.liferay.portlet.documentlibrary.service.impl.DLFolderLocalService
Impl.reIndex(DLFolderLocalServiceImpl.java:365)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
on(AopUtils.java:301)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
inpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:204)
at $Proxy143.reIndex(Unknown Source)
at com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil.
reIndex(DLFolderLocalServiceUtil.java:301)
at com.liferay.portlet.documentlibrary.util.Indexer.reIndex(Indexer.java
:83)
at com.liferay.portal.lucene.LuceneIndexer.reIndex(LuceneIndexer.java:13
2)
at com.liferay.portal.lucene.LuceneIndexer.run(LuceneIndexer.java:63)
at java.lang.Thread.run(Thread.java:595)
2008.05.14 15:39:21 org.apache.catalina.core.StandardContext addApplicationListe
ner
So, basically I have couple of confusing things:
1. Does Lucene under 5.0.1RC or some other version of Liferay make index from .doc, .xls and .ppt files "out-of-the-box"?
2. If not, do I have to write class which extends LuceneFileExtractor, or do something with configuration?
Any kind of help is appreciated.
Regards,
Petar
Please sign in to flag this as inappropriate.