Foren

Problemas de indexación: indíces Lucene jdbc/file

thumbnail
Pedja de Cádiz, geändert vor 14 Jahren.

Problemas de indexación: indíces Lucene jdbc/file

Junior Member Beiträge: 25 Beitrittsdatum: 15.01.09 Neueste Beiträge
Buenas tardes,

nos encontramos con cierto problema de indexación y búsquedas. Estamos en Liferay 4.3. Resulta que no teníamos configurado Lucene en Portal-Ext.Properties (por lo tanto, cogería la configuración por defecto de portal.properties). Con dicha configuración había problemas en ciertas búsquedas de documentos, los cuales encontraba por ciertas palabras claves encontradas en dichos documentos, pero por otras no.

Tras cambiar en portal-ext.properties las siguientes propiedades:

- index.on.startup=true (en portal.properties era false)
- lucene.store.type=jdbc (en portal.properties era file)

En teoría, para que guarde los índices en BD, probamos a subir un fichero PDF del tipo que antes no encontraba, y esta vez sí lo encontró sin problemas al buscar por las mismas palabras clave que antes no encontraba.

El problema es que los documentos subidos hasta este cambio no los encuentra en este momento. Y yo me pregunto, ¿puede ser tema de indexación? ¿falta algún tipo de configuración?

Gracias por la ayuda !
Roberto Tellado, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

Regular Member Beiträge: 245 Beitrittsdatum: 15.09.09 Neueste Beiträge
Hola,

Prueba a reindexar. En el panel de control, en administración hay una opción que es volver a generar los indices de lucene.

Saludos.
Jorge Serrano, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

New Member Beiträge: 16 Beitrittsdatum: 18.01.10 Neueste Beiträge
Ya lo hemos intentado y no funciona, alguna otra idea?

Gracias
Roberto Tellado, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

Regular Member Beiträge: 245 Beitrittsdatum: 15.09.09 Neueste Beiträge
Haz un select a las tablas de Liferay correspondientes a lucene (suelen ser LUCENE_0 y LUCENE_idcomunidad), y mira si el último registro es write.lock. Si lo es cargatelo y prueba.

A veces se bloquean los índices. Es un error conocido que se ha solucionado para los ficheros de índice pero no para cuando usas jdbc.

Yo estoy investigando a ver si consigo solucionarlo.

A ver si es eso.

Saludos.
Jorge Serrano, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

New Member Beiträge: 16 Beitrittsdatum: 18.01.10 Neueste Beiträge
No, también habiamos intentado eso y nada.

P.D Gracias por el interés!
Jorge Serrano, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

New Member Beiträge: 16 Beitrittsdatum: 18.01.10 Neueste Beiträge
¿Alguna otra idea?

Ahora, encontramos esta excepción

Now, we get this exception
org.apache.lucene.store.jdbc.JdbcStoreException: Failed to create indexInput instance [org.apache.lucene.store.jdbc.index.FetchOnBufferReadJdbcIndexInput]; nested exception is java.lang.ClassCastException: org.apache.lucene.store.jdbc.index.FetchOnBufferReadJdbcIndexInput
java.lang.ClassCastException: org.apache.lucene.store.jdbc.index.FetchOnBufferReadJdbcIndexInput
	at org.apache.lucene.store.jdbc.handler.AbstractFileEntryHandler.openInput(AbstractFileEntryHandler.java:133)
	at org.apache.lucene.store.jdbc.JdbcDirectory.openInput(JdbcDirectory.java:367)
	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:193)
	at org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:246)
	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610)
	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:243)
	at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:616)
	at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:410)
	at com.liferay.portal.lucene.IndexWriterFactory.getWriter(IndexWriterFactory.java:176)
	at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:285)
	at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:279)
	at com.liferay.portal.plugin.PluginPackageIndexer.addPluginPackage(PluginPackageIndexer.java:78)
	at com.liferay.portal.plugin.PluginPackageIndexer.updatePluginPackage(PluginPackageIndexer.java:222)
	at com.liferay.portal.plugin.PluginPackageUtil._indexPluginPackage(PluginPackageUtil.java:832)
	at com.liferay.portal.plugin.PluginPackageUtil.registerInstalledPluginPackage(PluginPackageUtil.java:635)
	at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDeploy(PluginPackageHotDeployListener.java:184)
	at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:85)
	at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:42)
	at com.liferay.portal.kernel.servlet.ThemeContextListener.contextInitialized(ThemeContextListener.java:41)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)</init>
Roberto Tellado, geändert vor 14 Jahren.

RE: Problemas de indexación: indíces Lucene jdbc/file

Regular Member Beiträge: 245 Beitrittsdatum: 15.09.09 Neueste Beiträge
Podrías irte a los fuentes y buscar esta línea

at com.liferay.portal.lucene.IndexWriterFactory.getWriter(IndexWriterFactory.java:176)

a ver si te da una pista. La verdad es que pinta mal. ¿Habéis modificado algo del core, concretamente esta clase y la IndexWriter?

También se me ocurre (aunque seguro que ya lo habéis hecho) borrar el contenido de las tablas LUCENE_xX y volver a generar los índices.

A ver si con lo que te he dicho, tienes, aunque sólo sea, una pista de por donde tirar.

Saludos, y suerte a ver si lo solucionas. emoticon