Ordenar búsqueda por fecha

OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules
Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
Post Reply
agarciaf
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Wed Aug 25, 2021 7:32 am

Ordenar búsqueda por fecha

Post by agarciaf »

Buenas tardes,

Tengo una duda y es si hay alguna posibilidad de realizar una búsqueda y que los resultados aparezcan ordenados por el campo fecha de subida o modificación

Gracias, un saludo.
jllort
Moderator
Moderator
Posts: 11598
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Ordenar búsqueda por fecha

Post by jllort »

Eso no es posible, el buscador funciona con un score que es lo que determina como aparecen los resultados. En tu caso tendrías que implementar tu propio score ( de Lucene ) lo cual igual no es tan trivial como podría parecer. Igual en tu caso seria mejor para ciertas consultas, si necesitas que esten ordenadas por fecha trabajar directamente a nivel de consultas SQL en la base de datos ( todo depende un poco de lo que realmente necesites ) -> una solución sencilla podrían ser los informes ( los de tipo SQL, porque otros son de scripting ) https://docs.openkm.com/kcenter/view/ok ... -pack.html
agarciaf
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Wed Aug 25, 2021 7:32 am

Re: Ordenar búsqueda por fecha

Post by agarciaf »

Mi idea era que en la sección de novedades cuándo guardas una búsqueda aparecieran los documentos ordenados por la fecha de modificación
novedadestotem.PNG
Por ejemplo que el archivo full_list.jsp apareciera de primero ya que es el último que se subió/modificó, a continuación el archivo lamp_linux5.txt y en último lugar el archivo lamp_linux2.txt.

La razón de trabajar de esta manera era que un usuario totem fuera de acceso público y mostrara los últimos documentos que se subieron o que se van modificando para que los usuarios tengan acceso a las últimas novedades. Esta duda viene del otro post que subí anteriormente de la configuración del dashboard al no poder trabajar con la pestaña de general por mostrarse archivos de otras carpetas.

U saludo, gracias por responder.
jllort
Moderator
Moderator
Posts: 11598
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Ordenar búsqueda por fecha

Post by jllort »

He consultado con un compañero y si que es posible ordenar los resultados del lucene por una columna ( en este caso la fecha ), pero para eso se debería modificar el código fuente y adaptarlo exactamente a lo que quieres o permitir que esa funcionalidad fuese configurable ( mucho trabajo para el resultado obtenido y la flexibilidad que vas a tener )

Igual lo más sencillo en tu caso es realizar una mini customizacion con una JSP y en vez de atacar el motor de búsqueda plantearlo como una consulta SQL -> otra solución en esta dirección podría ser un informe ( jasper reports ) o simplemente un correo diario ( cron tab que se envia por la noche ) -> casi te sugeriría lo último.
agarciaf
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Wed Aug 25, 2021 7:32 am

Re: Ordenar búsqueda por fecha

Post by agarciaf »

La opción de correo la descartamos ya que no disponemos de correo, referente a los informes, pueden funcionar los informes de una manera en la que al usuario tenga la opción de pulsar sobre el documento y visualizarlo? En el caso de la customización con un jsp habría algún ejemplo por el foro o por la documentación ya que no encontré nada.
jllort
Moderator
Moderator
Posts: 11598
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Ordenar búsqueda por fecha

Post by jllort »

* Tienes que controlar un poco el API https://docs.openkm.com/kcenter/view/ok ... ption.html, si vas a realizar una consulta directamente en SQL te interesa esta parte https://docs.openkm.com/kcenter/view/ok ... cydao.html

* Sobre ejemplos, esta parte es la que te interesa https://docs.openkm.com/kcenter/view/ok ... ample.html ( quiero ser claro, este ejemplo lo hicimos hace como 2-3 años mínimo y no se ha vuelto a probar, pero las bases del mismo tienen que continuar siendo válidas, con esto quiero decir que creo que es bastante probable que continue funcionando pero también es posible que puediese tener algun tipo de error aunque por la naturaleza del mismo,no debería )

* Finalmente te recomiendo bajar la maquina virtual que ya viene con todo preparado para el desarrollo -> la puedes obtener por aquí https://www.openkm.com/en/download.html
agarciaf
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Wed Aug 25, 2021 7:32 am

Re: Ordenar búsqueda por fecha

Post by agarciaf »

El ejemplo que me comentas lo probé y funciona bien, pensaba que había alguno más enfocado a lo que necesito, gracias de todas formas.

Hace unos días bajé la máquina virtual que comentas y el openkm no tiene la base de datos, cuando compilo e inicio el servidor, me tira un error de la base de datos, cuando fui a ver al workbench que trae la máquina la base de datos está vacía, sin ninguna tabla.
jllort
Moderator
Moderator
Posts: 11598
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Ordenar búsqueda por fecha

Post by jllort »

* para el tema de la VM de desarrollo mejor añade otro post en el foro
agarciaf
Fresh Boarder
Fresh Boarder
Posts: 11
Joined: Wed Aug 25, 2021 7:32 am

Re: Ordenar búsqueda por fecha

Post by agarciaf »

Modificando el ejemplo que está en la documentación del OpenKM que mencionaste anteriormente conseguí solucionar el problema que mencionaba, os dejo por aquí el archivo comprimido con el ejemplo, solo está modificado el sample1/full_list.jsp espero que a alguien le sirve de ayuda.
extension_totem.zip
(22.28 KiB) Downloaded 8 times
Un saludo.
Post Reply