Skip To Content

Indexar todo el contenido de metadatos

Antes de realizar esta personalización, debe estar familiarizado con la información presentada en los temas Detalles de indexación de Lucene en el Geoportal y Agregar un perfil personalizado. Es importante indexar porque esto determina qué resultados de la búsqueda se devuelven cuando un usuario envía los criterios de búsqueda al geoportal. De manera predeterminada, el geoportal no indexa todos los elementos de metadatos. El Geoportal se establece para indexar información en un documento de metadatos que cumple con dos criterios:

  • la información se debe ubicar en un parámetro definido en el archivo definition.xml del perfil de metadatos. Si no se pueden representar los metadatos a un parámetro en el archivo definition.xml, no se puede indexar.
  • ese parámetro asociado en el archivo definition.xml del perfil, debe tener un atributo significado asignado al mismo según se define en el archivo indexables.xml de ese perfil.
Existen ventajas de indexar solo ciertas piezas de información. Una es que el índice Lucene no será tan grande si solamente se indexa cierta información. Esto facilita una búsqueda más rápida. También, cierta información que se incluye en los metadatos no es útil para búsquedas basadas en texto. Por ejemplo, si el registro de metadatos contiene una vista en miniatura, no hay necesidad de indexar la sección binaria de la vista en miniatura en los metadatos debido a que los usuarios no van a buscar caracteres dentro del binario. También, indicar que solamente información específica se indice proporciona control sobre los resultados de la búsqueda. Un usuario que busque "Nueva York" tal vez quiera recuperar resultados con "Nueva York" en el título y resumen, no la información de dirección del punto de contacto.

Sin embargo, si es muy importante para su organización que toda la información en un documento de metadatos se pueda buscar, entonces debe indexar todo el contenido de metadatos. Siga los pasos a continuación.

  1. Debe agregar un parámetro adicional al archivo indexables.xml para el perfil que desea indexar todo el contenido. Abra el archivo indexables.xml para ese perfil en un editor de texto y desplácese a la parte de abajo del archivo.
  2. Agregue una línea antes de la etiqueta de cierre </indexables> que dice:
     <property meaning="body" xpath="/rdf:RDF/rdf:Description/*"/>
  3. Este ejemplo muestra el valor xpath que apunta a una porción más grande del perfil de metadatos Núcleo Dublín. Debe actualizar el atributo xpath para que coincida con un xpath que abarque todos los elementos en su perfil de interés. Por ejemplo, para perfiles basados en ISO, este atributo xpath debe leer xpath="/gmd:MD_Metadata/*"
  4. Actualice el valor del atributo xpath para que sea compatible con su perfil de interés.
  5. Guarde el archivo indexables.xml.
  6. Repítalo para cada perfil compatible en el geoportal para el que desea indexar todo el contenido.
  7. Detenga la aplicación Web del geoportal.
  8. Navegue a la carpeta definida para el índice lucene. Esta es la ruta ubicada en el atributo indexLocation del elemento <lucene> en el archivo gpt.xml (del archivo \\geoportal\WEB-INF\classes\gpt\config).
  9. Debe borrar el último índice y crear uno nuevo. Puede hacerlo ya sea al eliminar todos los campos anteriores de la carpeta de indexación lucene o puede crear una nueva carpeta y actualizar la ruta del archivo en el elemento <lucene> en gpt.xml.
  10. Guarde gpt.xml si realizó cambios al elemento <lucene>.
  11. Inicie la aplicación Web del geoportal. Si creó una nueva carpeta para indexLocation, entonces los documentos se volverán a indexar automáticamente debido a que cambió la ubicación de la carpeta lucene. Esto puede tomar algún tiempo, así que no se alarme si no ve inmediatamente los resultados de la búsqueda. Si en cambio, usted borró el índice anterior al eliminar los archivos del índice, entonces es posible que sea necesario volver a aprobar los documentos para que se vuelvan a indexar.