Page 1 of 1

Ordenar búsqueda por fecha

PostPosted:Thu Aug 26, 2021 2:19 pm
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.

Re: Ordenar búsqueda por fecha

PostPosted:Sun Aug 29, 2021 6:52 am
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

Re: Ordenar búsqueda por fecha

PostPosted:Mon Aug 30, 2021 7:05 am
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
novedadestotem.PNG (49.24 KiB) Viewed 2714 times
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.

Re: Ordenar búsqueda por fecha

PostPosted:Wed Sep 01, 2021 2:59 pm
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.

Re: Ordenar búsqueda por fecha

PostPosted:Thu Sep 02, 2021 6:25 am
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.

Re: Ordenar búsqueda por fecha

PostPosted:Sat Sep 04, 2021 4:33 pm
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

Re: Ordenar búsqueda por fecha

PostPosted:Mon Sep 06, 2021 7:37 am
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.

Re: Ordenar búsqueda por fecha

PostPosted:Sun Sep 12, 2021 4:27 pm
by jllort
* para el tema de la VM de desarrollo mejor añade otro post en el foro

Re: Ordenar búsqueda por fecha

PostPosted:Tue Sep 14, 2021 7:31 am
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.
(22.28 KiB) Downloaded 121 times
Un saludo.