Skip to content
PabloDeAlbu edited this page Mar 12, 2019 · 1 revision

Índice

Solr en DSpace

Dspace utiliza Solr como una parte de Discovery como índice para aumentar la velocidad de acceso a metadatos e información de acceso a Dspace (para estadísticas). También provee faceting, filtrado de resultados de búsqueda, además de hit highlighting y more like this, dependiendo de su configuración. Si Discovery esta habilitado, el campo de búsqueda de Dspace puede interpretar consultas Solr.

Conectando a Solr

Por defecto, el servidor Solr esta configurado para escuchar localmente en el puerto 8080 (a no ser que ser que se configutre otro puerto en la configuración de Tomcat y en [dspace]/config/modules/discovery.cfg).

Configuración

La ruta principal al servidor Solr debe configurarse en la propiedad solr.server en el archivo dspace.cfg.

Los archivos de configuración de las aplicaciones que utilizan Solr son los siguientes:

Para una configuración mas en profundidad de los cores de Solr (discovery, oai, statistics, etc.), hay que editar los archivos bajo el directorio conf/ para cada core ubicado en el directorio {DSpace_SRC}/dspace/solr del source.

Accediendo a Solr

Solr cores

Dspace contiene una instalación multicore de Solr. Esto significa que existen múltiples índices Solr. Las intancias de Solr en Dspace Discovery son llamadas "search" and "statistics".

  • search: contiene datos, acerca de comunidades, colecciones, items, y bistreams.
  • statistics: contiene datos acerca de búsquedas, accesos de usuarios, IPs etc.
  • oai: se indexan metadatos que serán utilizados por la aplicación OAI.
  • authority: contiene información acerca de los authorities definidos en Dspace.

Estas instancias son accesibles siguiendo las siguientes URLs (relativas al servidor Dspace):

http://localhost:8080/solr/search/
http://localhost:8080/solr/statistics/
http://localhost:8080/solr/oai/
http://localhost:8080/solr/authority/

Interface de administración de Solr

Ambos cores tienen diferentes interfaces de administración que permiten visualizar sus respectivos esquemas, configuraciones y enviar consultas. Ver:

http://localhost:8080/solr/search/admin/
http://localhost:8080/solr/statistics/admin/
http://localhost:8080/solr/oai/admin/
http://localhost:8080/solr/authority/admin/

Consultas Solr

La URL base para el manejador de busquedas en Solr es:

http://localhost:8080/solr/search/search
http://localhost:8080/solr/statistics/search
http://localhost:8080/solr/statistics/oai
http://localhost:8080/solr/statistics/authority

Conociendo algunos campos desde Solr Admin se pueden realizar consultas. Ver:

CommonQueryParameters

SolrQuerySyntax

Tutorial Solr

También se puede ver el archivo de log de Solr. Para ver las consultas generadas por XMLUI en tiempo real:

tail -f /dspace/log/solr.log

Ejemplos

Fecha de los últimos items depositados.

Para obtener todos los items (search.resourcetype:2) ordenados por fecha de acceso (dc.date.accessioned_dt) en orden de nuevos a mas viejos (desc; %20 es un caracter de espacio):

http://localhost:8080/solr/search/select?q=search.resourcetype:2&sort=dc.date.accessioned_dt%20desc

Nota:

search.resourcetype:2 -> items

search.resourcetype:3 -> communities

search.resourcetype:4 -> collections

Para obtener solo el item mas nuevo sin el header de respuesta de Solr (omitHeader=true):

http://localhost:8080/solr/search/select?q=search.resourcetype:2&sort=dc.date.accessioned_dt%20desc&rows=1&omitHeader=true