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

Publicado: Martes 26 de enero de 2021 por Adriano Varoli Piazza
Última modificación: Martes 26 de enero de 2021
Datos básicos

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'
Indexación y despliegue de resultados

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
Búsqueda con sugerencias

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"