Skip To Content

Componentes de búsqueda

En este tema

Componentes de búsqueda

Los componentes principales asociados con la ejecución de una búsqueda contra el catálogo de metadatos del Geoportal se ilustran en la figura a continuación.

La página de búsqueda del sitio Web expone un extremo del servicio para el descubrimiento de metadatos. Las solicitudes de la página se procesan a través de un componente de SearchController que, a su vez, ejecuta solicitudes a través del componente SearchEngine.

El sitio Web expone un extremo del servicio de API de consulta REST para el descubrimiento de metadatos. Este extremo del servicio tiene la capacidad de generar GeoRSS, KML, ATOM, JSON, HTML y respuestas del fragmento HTML. Un componente RestQueryParser analiza las solicitudes y el componente SearchEngine las ejecuta. Cualquier cliente que pueda comprender el protocolo RSS, GeoRSS, KML, ATOM, JSON o HTML puede usar este extremo. Los clientes típicos incluyen: navegadores, sistemas de administración de contenido, ArcGIS Explorer y Google Earth.

El sitio Web expone un extremo del servicio CSW 2.0.2 Discovery para el descubrimiento de metadatos. Cualquier cliente que comprenda el protocolo de CSW 2.0.2 Discovery puede consultar el catálogo a través de este punto final. Los componentes del Cliente de CSW del Geoportal que se conectan a ArcGIS Explorer y ArcGIS Desktop pueden usar este punto final. Las aplicaciones externas para la representación en mapas se pueden configurar para usar este punto final.

El componente SearchEngine maneja solicitudes entrantes desde la página de búsqueda del sitio Web y el punto final de API Consulta Rest expuesto. Las solicitudes dirigidas al catálogo de metadatos local se transforman en un XML del CSW 2.0.2 discovery y se envían a un Analizador del CSW Discovery para el procesamiento. Las solicitudes que van dirigidas a un servicio CSW remoto se envían y las procesa el componente del Cliente de CSW.

Las solicitudes de CSW 2.0.2 Discovery al catálogo de metadatos local implementan una metodología estandarizada para procesar cada solicitud:

  1. La solicitud se analiza (Analizador de CSW Discovery), extrayendo los parámetros de la solicitud de CSW y la información del filtro OGC. Esta información se usa para compilar un Modelo de descubrimiento abstracto (paquete de descubrimiento del catálogo com.esri.Geoportal)
  2. El modelo de descubrimiento se envía a un LuceneQueryAdapter que usa el API de Java de Apache Lucene para compilar y ejecutar una consulta contra el índice Apache Lucene. Los resultados se utilizan entonces para completar los objetos del componente resultante del modelo de descubrimiento.
  3. Entonces, se genera un XML de respuesta del CSW 2.0.2 Discovery desde los objetos del componente resultante del modelo de descubrimiento