AnsweredAssumed Answered

Método de búsqueda más eficiente

Question asked by spilby on Apr 22, 2014
Buenas,

necesito encontrar un nodo en mi repositorio de Alfresco, mediante la API de Java de Alfresco (es decir, no uso javascript ni llamadas a webscripts), a partir de un path inicial desde el que comenzar a buscar y un valor de una de las propiedades.

El repositorio va a ser muy grande por lo que es necesario realizar la búsqueda de la forma más rápida y eficiente posible. Veo que métodos para buscar hay varios, pero me gustaría saber cual me recomendáis. Cual es el más rápido.

SearchService tiene por ejemplo éstos de aquí:

this.serviceRegistry.getSearchService().selectNodes(rootNodeRef, xpath, null, this.serviceRegistry.getNamespaceService(), false);

this.serviceRegistry.getSearchService().query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_LUCENE, query);

el segundo de los cuales puede utilizarse con lucene, con xpath o con solr.

En cambio en algun foro he leido que no es muy eficiente usar el SearchService.

¿Me podríais orientar un poco sobre este tema? Hay tantas formas de hacerlo que uno no sabe muy bien por donde tirar, y contra más leo, más opciones y opiniones hay.

Merci!

Outcomes