Buenas.
¿Tienes personalizaciones instaladas en producción y en la otra que probaste no? ¿Has probado a crear un txt plano a ver si lo encuentra? Sé que suena a tontería pero es para descartar que sea problema de personalizaciones desplegadas. Y por último ¿tienes errores en los logs? Sobre todo interesa que revises los logs del contenedor de solr y el de alfresco.
¡Un saludo!
Hola Cristina,
lo de crear un txt plano no era ninguna tontería... lo he hecho y el buscador me lo encuentra, de manera que queda descartado un posible error de configuración o de solr.
He hecho otra prueba, he copiado uno de los documentos y la copia sí aparece en la búsqueda.
Mi sospecha ahora va encaminada hacia el método de subida de documentos. Me explico, tengo un cron que periodicamente utiliza el bulk import de Alfresco para importar documentos al repositorio. Aparentemente todo funciona bien, lo documentos se suben y estan indexados en solr, ya que desde sorl si los encuentro. Las diferencias entre los documentos importados y el txt plano que he creado son el locale y el propietario/ creador. Los creados poir importación tienen locale en_us, que es el del sistema, y como propietario/creador system.
¿Es posible que los documentos de system no sean visibles por el resto de usuarios?
Gracias por la ayuda
He utilizado el bulkimport en varias ocasiones y no recuerdo un comportamiento como el que comentas pero haz una prueba más sencilla aun para confirmar:
- crea en tu pc un txt sencillo
- súbelo por la interfaz y confirma que se encuentra
- importalo con bluk import y confirma que se encuentra
Así sabrás si finalmente es por cómo se importa.
He hecho la prueba que comentas y el documento importado mediante bulk import no lo encuentra el buscador, en cambio, el mismo documento subido desde Alfresco Share sí se muestra.
Parece claro que el problema se debe al método de importación, aunque en principio no hago nada raro, simplemente invoco la importación mediante un cron.
Gracias por la ayuda.
Buenos días.
¿Qué pasos das exactamente? Si no recuerdo mal, para la importanción reconocimiento de metadatos había que preparar un xml por cada archivo (no sé si está en los pasos que haces). Te dejo una guía dónde lo explica.
Comentanos.
Cris.
La invocación a bulkimport la hago desde un job y únicamente importo documentos, no tengo xml de metadatos.
Este es el método execute de mi job:
public void execute() { LOG.info("Iicio proceso importación"); DateTime start = new DateTime(); try { AuthenticationUtil.setRunAsUser("admin"); NodeImporter nodeImporter = nodeImporterFactory.getNodeImporter(new File(FOLDER_DATA_PATH)); BulkImportParameters bulkImportParameters = new BulkImportParameters(); bulkImportParameters.setTarget(new NodeRef(TARGET_NODEREF)); bulkImportParameters.setExistingFileMode(BulkImportParameters.ExistingFileMode.SKIP); bulkImportParameters.setBatchSize(50); bulkImportParameters.setNumThreads(50); bulkFilesystemImporter.bulkImport(bulkImportParameters, nodeImporter); DateTime end = new DateTime(); LOG.info("Fin proceso importación " + (end.getMillis() - start.getMillis()) / 1000 + "s"); } catch (Exception e) { e.printStackTrace(); DateTime end = new DateTime(); LOG.error("No se ha podido completar con éxito el proceso importación " + (end.getMillis() - start.getMillis()) + "ms"); } }
Este es un ejemplo de los metadatos y aspectos de un documento importado mediante bulkimport:
Nombre Tipo Valor cm:created d:datetime 14 dic. 2020 19:30:42 GMT+0000 (UTC) cm:title d:mltext FT_ZFA31200000893429_0033HMM.PDF cm:creator d:text System sys:node-uuid d:text 8b3520dd-5865-4056-9917-3f67c371a9df cm:name d:text FT_ZFA31200000893429_0033HMM.PDF sys:store-protocol d:text workspace cm:content d:content contentUrl=store://2021/1/28/5/59/a2e395a3-df5f-4037-8eb5-108e3d6c9499.bin|mimetype=application/pdf|size=3396159|encoding=UTF-8|locale=en_US_|id=262614 sys:store-identifier d:text SpacesStore sys:node-dbid d:long 972386 sys:locale d:locale en_US cm:modifier d:text System cm:modified d:datetime 14 dic. 2020 19:30:42 GMT+0000 (UTC) Aspectos cm:titled cm:auditable sys:referenceable sys:localized
Mediante la consola javascript he probado de cambiar algunos metadatos como el locale, el contenido, el propietario... pero el documento sigue sin aparecer en los resultados de búsqueda. Cuando hago una copia es cuando se muestra en el buscador.
¿Alguna idea de lo que pede estar pasando?
Gracias.
He puesto como owner al usuario admin pero los documentos siguen sin aparecer en el buscador. No se que puede estar pasando...
Hola Cristina,
He buscado por todos los metadatos y nada. Finalmente he cambiado el creador "System" por "admin" y se ha arreglado el problema. Para hacer el cambio he utilizado un script de fmaul https://gist.github.com/fmaul/2a726224e23381fa41f9
El tema es que en el job que invoca bulk import hacía un runAs System, ahora hago el runAs admin y todo bien.
Muchas gracias por la ayuda.
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.