¿Cómo reducir el número de nodos no indexados?

cancel
Showing results for 
Search instead for 
Did you mean: 
sercama
Active Member II

¿Cómo reducir el número de nodos no indexados?

Buenos días,

Tengo una instancia de Alfresco 5.0.d con Solr4 sobre MySQL y hace poco me he dado cuenta que tengo un elevado número de nodos no indexados y nodos con error en el core alfresco.

A esta conclusión he llegado accediendo a la consola de Solr (https://localhost:8443/solr4), fijándome en los datos señalados en la imagen siguiente.

De acuerdo a la documentación oficial (Alfresco reports | Alfresco Documentation):

Index error count: Specifies the count of the error documents (ID starts with ERROR-) in the index. It is used to mark nodes that failed to be indexed. If the value of this parameter is not zero, then there is an issue with the index.

Index unindexed countSmiley Frustratedpecifies the count of the unindexed documents (ID starts with UNINDEXED-) in the index. It is created for nodes that have PROP_IS_INDEXED property set to false in the metadata. This property is set to control indexing process, so it can be > 0. For example, hidden and rendition nodes have this property set to FALSE.

Así pues, entiendo que el número de nodos no indexados (30573) no debe de ser preocupante dado que en esta instalación tengo bastantes documentos subidos.

No obstante, me preocupan los 10121 nodos con error. He tratado de corregirlo atendiendo a las acciones que presenta Solr (Troubleshooting Solr 4 Index | Alfresco Documentation )

http://localhost:8080/solr4/admin/cores?action=REINDEX&nodeid=xxxxxxxxxxxxxx
http://localhost:8080/solr4/admin/cores?action=RETRY

Y, tras estas operaciones,
el número de nodos con error no varía y el log de Alfresco escupe la siguiente información:
2017-12-30 12:46:46,244 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [http-bio-8443-exec-4] Exception from executeScript - redirecting to status template error: 11300000 Wrapped Exception (with status template): 11300111 Nodes with no type are ignored by SOLR
org.springframework.extensions.webscripts.WebScriptException: 11300000 Wrapped Exception (with status template): 11300111 Nodes with no type are ignored by SOLR
    at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1127)
    at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
    at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:482)
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:457)
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:551)
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:619)
    at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:326)
    at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:280)
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
    at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:201)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:613)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.alfresco.error.AlfrescoRuntimeException: 11300111 Nodes with no type are ignored by SOLR
    at org.alfresco.repo.solr.SOLRTrackingComponentImpl.getNodesMetadata(SOLRTrackingComponentImpl.java:793)
    at sun.reflect.GeneratedMethodAccessor561.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.alfresco.repo.management.subsystems.SubsystemProxyFactory$1.invoke(SubsystemProxyFactory.java:72)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at com.sun.proxy.$Proxy170.getNodesMetadata(Unknown Source)
    at org.alfresco.repo.web.scripts.solr.NodesMetaDataGet.executeImpl(NodesMetaDataGet.java:184)
    at org.springframework.extensions.webscripts.DeclarativeWebScript.executeImpl(DeclarativeWebScript.java:235)
    at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
    ... 37 more
¿Alguien de la comunidad ha obtenido un error similar o ha conseguido reducir el número de nodos indexados con error?
Gracias de antemano.
2 Replies
cesarista
Advanced

Re: ¿Cómo reducir el número de nodos no indexados?

Hola:

Como medida de fuerza mayor, puedes considerar hacer una reindexación completa de tus índices. Normalmente disminuirán los errores. En el caso de los no indexados, como pone la documentación más arriba se pueden referir a nodos ocultos de sistema por ejemplo, o a nodos en donde aplicas el aspecto para no indexar documentos.

- Performing a full reindex with Solr for Alfresco ECM - zylk 

Saludos.

--C.

douglascrp
Advanced II

Re: ¿Cómo reducir el número de nodos no indexados?

Si la reindexación no es suficiente, intenta esto

Searching with Alfresco 5.1 Community 

do-something-with-solr-errors.js · GitHub