留言板

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

thumbnail
Pedja de Cádiz,修改在14 年前。

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

Junior Member 帖子: 25 加入日期: 09-1-15 最近的帖子
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,修改在14 年前。

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

Regular Member 帖子: 245 加入日期: 09-9-15 最近的帖子
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,修改在14 年前。

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

New Member 帖子: 16 加入日期: 10-1-18 最近的帖子
Ya lo hemos intentado y no funciona, alguna otra idea?

Gracias
Roberto Tellado,修改在14 年前。

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

Regular Member 帖子: 245 加入日期: 09-9-15 最近的帖子
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,修改在14 年前。

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

New Member 帖子: 16 加入日期: 10-1-18 最近的帖子
No, también habiamos intentado eso y nada.

P.D Gracias por el interés!
Jorge Serrano,修改在14 年前。

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

New Member 帖子: 16 加入日期: 10-1-18 最近的帖子
¿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,修改在14 年前。

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

Regular Member 帖子: 245 加入日期: 09-9-15 最近的帖子
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