Configuración del buscador Prontus Elasticsearch: [nombre-de-prontus]-elasticsearch.cfg
Este archivo de configuración contiene las variables que manejan el funcionamiento del buscador Elasticsearch
Última modificación: Martes 26 de enero de 2021
ELASTICSEARCH_HABILITADO
Indica si este Prontus usará esta solución de búsqueda.
Ejemplo
ELASTICSEARCH_HABILITADO = "SI"
ELASTICSEARCH_HABILITADO = "NO"
ELASTICSEARCH_HOST
Dominio o IP donde funciona el servidor Elasticsearch. Típicamente "localhost".
Ejemplo:
ELASTICSEARCH_HOST = 'localhost'
ELASTICSEARCH_HOST = '192.168.0.2'
ELASTICSEARCH_HOST_PROTOCOL
Puerto en el que funciona el servidor Elasticsearch. Típicamente "9200".
Ejemplo:
ELASTICSEARCH_HOST_PROTOCOL = '9200'
ELASTICSEARCH_INDEX
Nombre del índice que usará Elasticsearch para indexar el contenido de este Prontus
Ejemplo:
ELASTICSEARCH_INDEX = 'miprontus'
ELASTICSEARCH_MAXEXEC
Cantidad máxima de instancias de búsqueda Elasticsearch permitidas
Valor por defecto
ELASTICSEARCH_MAXEXEC = "500"
ELASTICSEARCH_BATCH_CHUNK
Cantidad de artículos a indexar por cada llamada a la API de indexación Elasticsearch.
La indexación puede fallar si se envían demasiados artículos por vez o si el contenido es demasiado largo. En este caso, prueba reduciendo este valor o ELASTICSEARCH_MAXCARS.
Ejemplo:
ELASTICSEARCH_BATCH_CHUNK = '55'
ELASTICSEARCH_MAXCARS
Máximo de caracteres a considerar en cada campo ingresado en ELASTICSEARCH_TEXTVARS.
Ejemplo:
ELASTICSEARCH_MAXCARS = '10000'
ELASTICSEARCH_FIDS
Tipos de artículo a indexar, separados por espacios.
Ejemplo:
ELASTICSEARCH_FIDS = 'fid_foto.html fid_noticia.html fid_video.html'
ELASTICSEARCH_TEXTVARS
Variables Prontus sobre las que se buscará. Las marcas titular y bajada se indexan siempre. La potencia debe ser un número entero entre 1 y 4, e indica la importancia relativa de ese campo en la búsqueda. Valores mayores indican mayor importancia.
Ejemplo:
ELASTICSEARCH_TEXTVARS = 'vtxt_cuerpo:1 txt_titular_largo:3'
ELASTICSEARCH_SEARCH_META[i]
Marcas Prontus usables en queries, con su nombre y su tipo para Elasticsearch. Notar en el ejemplo, los timestamps Unix usados por Prontus no son "fechas", sino números.
Escribir el nombre de la marca, sin caracteres %%. Por ej. "_fechae", no "%%_fechae%%".
Ejemplo:
ELASTICSEARCH_SEARCH_META1 = '_fechae'
ELASTICSEARCH_SEARCH_META1_TIPO = 'float'
ELASTICSEARCH_SEARCH_META2 = 'fecha_creacion_iso'
ELASTICSEARCH_SEARCH_META2_TIPO = 'date'
ELASTICSEARCH_METADATA_IMG
Marca Prontus con la imagen de cada artículo a mostrar en los resultados de búsqueda.
Ejemplo:
ELASTICSEARCH_METADATA_IMG = 'fotofija_port_es'
ELASTICSEARCH_METADATA[i]
Marcas Prontus usadas para almacenar información a desplegar dentro de los resultados (no pueden usarse en la búsqueda).
Escribir el nombre de la marca, sin caracteres %%. Por ej. "_fechae", no "%%_fechae%%".
Ejemplo:
ELASTICSEARCH_METADATA1 = 'bajada_corta'
ELASTICSEARCH_PROMOTED
Esta funcionalidad permite hacer matches de datos a artículos específicos por ej. para campañas publicitarias.
Si un usuario busca un término de esta lista, se mostrará en la cima de los resultados el o los artículos promocionados que correspondan. Por ejemplo, si un usuario busca el término "test" se mostrará al principio de los resultados el artículo con timestamp 20200428170621.
Ejemplo:
ELASTICSEARCH_PROMOTED_TEXT1 = 'test'
ELASTICSEARCH_PROMOTED_TS1 = '20200428170621'
ELASTICSEARCH_RESPERPAG
Resultados a desplegar por página.
Ejemplo
ELASTICSEARCH_RESPERPAG = "50"
ELASTICSEARCH_MAXPAGS
Máximo número de páginas de resultados a mostrar.
Ejemplo
ELaSTICSEARCH_MAXPAGS = "20"
ELASTICSEARCH_TIPO_PAGINACION
Permite definir si se debe usar la paginación estándar (lista con todas las páginas disponibles) o la paginación breve (lista con enlaces a la página inicial, X páginas alrededor de la página actual, y la página final). El número de enlaces a páginas alrededor de la actual se define en la variable ELASTICSEARCH_PAGCORTA_MAXPAGS
.
Ejemplo
ELASTICSEARCH_TIPO_PAGINACION = "0" # Normal: 1 2 3 4 5 6 7 8 9 10
ELASTICSEARCH_TIPO_PAGINACION = "1" # Corta: 1 ... 4 5 6 ... 10
Valor por defecto
SEARCH_TIPO_PAGINACION = 0
ELASTICSEARCH_PAGCORTA_MAXPAGS
Si ELASTICSEARCH_TIPO_PAGINACION
está configurada a 1, esta variable indica el número de enlaces a páginas a mostrar alrededor de la página actual.
Valor por defecto
SEARCH_PAGCORTA_MAXPAGS = 5
Ejemplo
SEARCH_PAGCORTA_MAXPAGS = 3
SEARCH_LOGFILE
Path al archivo de bitácora usado para registrar las consultas al buscador, relativo a la raíz del sitio web.
Ejemplo
SEARCH_LOGFILE = /est/searchlog/search.log
SEARCH_TIPO_PAGINACION
Permite definir si se debe usar la paginación estándar (lista con todas las páginas disponibles) o la paginación breve (lista con enlaces a la página inicial, X páginas alrededor de la página actual, y la página final). El número de enlaces a páginas alrededor de la actual se define en la variable SEARCH_PAGCORTA_MAXPAGS
.
Valor por defecto
SEARCH_TIPO_PAGINACION = 0
Posibles valores
SEARCH_TIPO_PAGINACION = 0 # paginación estándar
SEARCH_TIPO_PAGINACION = 1 # paginación breve
ELASTICSEARCH_SEARCHTIPS_MAXRESULT
Máximo de resultados que entregará la CGI de búsqueda con sugerencias.
Valor por defecto
ELASTICSEARCH_SEARCHTIPS_MAXRESULT = "5"
Ejemplo
ELASTICSEARCH_SEARCHTIPS_MAXRESULT = "6"
ELASTICSEARCH_SEARCHTIPS_MINLEN
Largo mínimo que debe tener la palabra tipeada para que la búsqueda con sugerencias devuelva resultados.
Valor por defecto
ELASTICSEARCH_SEARCHTIPS_MINLEN = "1"
Ejemplo
ELASTICSEARCH_SEARCHTIPS_MINLEN = "6"
ELASTICSEARCH_SEARCHTIPS_DURACION_CACHE
Número de segundos que durará el cache de búsqueda de tips.
Valor por defecto
ELASTICSEARCH_SEARCHTIPS_DURACION_CACHE = "300"
Ejemplo
ELASTICSEARCH_SEARCHTIPS_DURACION_CACHE = "1000"
ELASTICSEARCH_SEARCHTIPS_MAXREQUESTXIP
Especifica el máximo de peticiones posibles por dirección IP a la CGI de búsqueda por sugerencias.
Valor por defecto
ELASTICSEARCH_SEARCHTIPS_MAXREQUESTXIP = "500"
Ejemplo
ELASTICSEARCH_SEARCHTIPS_MAXREQUESTXIP = "600"
Conceptos Básicos
¿Qué es Prontus?
Estructura de directorios
Glosario
Navegadores soportados
Tutoriales
Instalación de Prontus CMS
Implementar un nuevo sitio en Prontus
Cómo crear un FID
Cómo crear una plantilla de artículo
Cómo crear una plantilla de portada
Cómo crear plantillas de formulario
Cómo implementar un formulario
Cómo implementar un buscador
Cómo implementar un buscador Elasticsearch
Cómo crear una plantilla de taxonomía
Cómo crear plantillas de tags
Cómo crear una plantilla de listado
Cómo crear una plantilla de tags jerárquicos
Implementar carga de videos en Prontus
Integración de Redes Sociales
Instalación y Configuración
Requerimientos
Configuración del servidor
Base de datos
Asegurar la plataforma
Instalación con Wizard Prontus
Ajustes post-instalación
Archivos de configuración de Prontus
Friendly URLs
Friendly URLs para imágenes
SSI en Prontus
Logs de Eventos
Ejecutar procesos periódicamente con cron
Debugging
Plantillas
Plantillas de FID
Plantillas de artículo
Plantillas de portada
Plantillas de taxonomía
Plantillas de artículos relacionados
Plantillas de tags
Plantillas de listado
Plantillas de tags jerárquicos
Plantillas de mapa de taxonomía
Plantillas de mapa de tags
Marcas
Tipos de marcas
Diccionario de marcas
Marcas para texto
Marcas de lógica
Marcas de despliegue
Marca Menú y Panel
Parsing de marcas en formularios Prontus
Funcionalidades
Funcionalidades SEO en Prontus CMS
Multivistas
Galería de Imágenes
Buscador Multivista
Buscador
Buscador Elasticsearch
Calendarios
Imprimir artículos
Posting de contenidos
Plugins
Post-procesos
Prontus functions
Implementar copias de seguridad automáticas con Dropbox
Implementar múltiples ediciones
Regeneración masiva de artículos via línea de comandos