Inicio » Solr » Solr

Solr

Sol res un servidor de búsquedas con una API tipo REST.. Se colocan documentos (llamados índices y se consultan via HHTP GET. Es un motor de búsqueda basado en Lucene. Permite búsquedas de texto de alto rendimiento utilizando índices invertidos. Se obtiene mayor flexibilidad en la búsqueda de cadenas de texto y en la ordenación y ponderación

Solr se divide en dos partes:

  • Índice: Sistema de ficheros que almacenan la información. Contiene la configuración de Solr y la definición de la estructura de datos.
  • Servidor: Proporciona el acceso a los índices y las características adicionales. Admite plugins para añadir funcionalidades.

Fuente: Seminario Apache Solr de Parádigma

Los pasos para montar un servidor solr serían:

    • Crear los índices.
    • Despliegue de servidor sobre el servidor de aplicaciones.
    • Configuración de enlace entre servidor e índice. (Modificación del fichero web.xml)

Vamos a ir poco a poco desgranando cada uno de estos pasos.

Creación de índices:

Lo primero es definir la estructura que va tener el índice los datos que va a almacenar:

schema.xml: Archivo XML que define las estructura de datos a indexar.

Estructura de campo:

Tipos de Datos: Definidos por clases java.

Parámetros opcionales:

  • default: Valor a usar si no se recibe ninguno
  • required: Define si un campo es obligatorio.
  • indexed: Determina si un campo se puede buscar y ordenable.
  • stored: Determina si un campo se puede recuperar en una cónsul
  • multiValued: El campo contiene más de un valor

Fuentes de datos para la indexación:

Podemos utilizar varias fuentes de datos para los índices.

  • XML: Coherente con la estructura de datos definida.
  • Objetos Java: Representación binaria del documento XML.
  • CSV: Documento de texto con valores separados.
  • Documentos enriquecidos: PDF, XLS, DOC, PPT, …
  • Base de Datos: Adaptador intermedio (DataImportHandler).

La query donde se define los datos que se van a sacar de la base de datos es desde el fichero data-config.xml.

Búsquedas

Una vez que se tenemos los datos indexados necesitamos definir las búsquedas:

Utilizaremos el fichero solrconfig.xml

Parámetros de búsqueda:

  • q: Petición con formato “campo:valor” start: Documento inicial a partir del cual se van a mostrar los resultados.
  • rows: Indica el número máximo de resultados a mostrar.
  • sort: Define la ordenación de los resultados. Ordenaciones combinadas. Formato de ordenaciones: “precio desc, nombre asc”
  • fl: Campos que se devuelven en la respuesta

Si queremos mostrar todos los datos *

  • fq: Mismo formato que “q”. Limita la query (actúa como filtro). Los resultados se cachean.

Operadores:

  • AND: edad:15 && nombre:”Pepe”
  • OR: edad:15 ||nombre:”Pepe”
  • NOT:  edad:15  – nombre:”Pepe”
  • IN: edad:(12 15)
  • RANGOS edad:[12 TO 15]

Fuente: http://es.slideshare.net/paradigmatecnologico/seminario-apache-solr-39931871

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s