Amigos de OpenKM,
Tengo una aplicación montada sobre OpenKM donde se hace uso de metadatos. Ahora descubro el problema (ya documentado aquí en los foros) sobre el indexador y las dificultades cuando los valores (values) contienen espacios.
En el escenario actual es fundamental poder realizar búsquedas incluyendo como criterios los metadatos (y esa es una facilidad muy interesante de la búsqueda avanzada disponible en OpenKM). El caso es, como pueden imaginarse, que cuando los datos contienen espacios las búsquedas no tienen éxito.
La pregunta ahora es ¿cuál sería la mejor forma de resolver la situación?
Idea:
1) Reemplazar los values de los metadatos reeemplazando los espacios por guiones bajos.
2) Actualizar la columna
3) Hacer una reconstrucción de los índices Lucene
¿Estaría bien este procedimiento?
En caso afirmativo:
¿Podría tener labels con espacios y values con guiones?
Tengo algunos flujos de trabajo que actulizan (mediante funcione hendler, los metadatos ¿en ese caso debo utilizar el label o el value? (hoy funciona porque son iguales)
El código que empleo para actualizar metadatos desde el código es de este tipo:
¡Muchas gracias!
Gus
Tengo una aplicación montada sobre OpenKM donde se hace uso de metadatos. Ahora descubro el problema (ya documentado aquí en los foros) sobre el indexador y las dificultades cuando los valores (values) contienen espacios.
En el escenario actual es fundamental poder realizar búsquedas incluyendo como criterios los metadatos (y esa es una facilidad muy interesante de la búsqueda avanzada disponible en OpenKM). El caso es, como pueden imaginarse, que cuando los datos contienen espacios las búsquedas no tienen éxito.
La pregunta ahora es ¿cuál sería la mejor forma de resolver la situación?
Idea:
1) Reemplazar los values de los metadatos reeemplazando los espacios por guiones bajos.
2) Actualizar la columna
Code: Select all
de la tabla NPG_VALUE
Code: Select all
en la base de datos.OKM_NODE_PROPERTY
3) Hacer una reconstrucción de los índices Lucene
¿Estaría bien este procedimiento?
En caso afirmativo:
¿Podría tener labels con espacios y values con guiones?
Tengo algunos flujos de trabajo que actulizan (mediante funcione hendler, los metadatos ¿en ese caso debo utilizar el label o el value? (hoy funciona porque son iguales)
El código que empleo para actualizar metadatos desde el código es de este tipo:
Code: Select all
Toda ayuda será bienvenida/**
* Asigna valores
*/
Map<String, String> properties = new HashMap<>();
properties.put("okp:caratula.estado", nuevoEstado);
OKMPropertyGroup.getInstance().setPropertiesSimple(null, path, "okg:caratula", properties);
¡Muchas gracias!
Gus