Ignacio Rios

12 papers A* 4Journal 8
YearRankTypeTitle / Venue / Authors
2026 J jnl
Manag. Sci.
Ruth Beer, Anyan Qi, Ignacio Rios
2025 A* conf
EC
Ignacio Rios, Federico Bobbio, Margarida Carvalho, Alfredo Torrico
2024 J jnl
Manuf. Serv. Oper. Manag.
Ignacio Rios, Pramit Ghosh
2024 J jnl
CoRR
Ignacio Rios, Federico Bobbio, Margarida Carvalho, Alfredo Torrico
2023 A* conf
EC
Federico Bobbio, Margarida Carvalho, Andrea Lodi, Ignacio Rios, Alfredo Torrico
2023 J jnl
Manuf. Serv. Oper. Manag.
Ignacio Rios, Daniela Sabán, Fanyin Zheng
2022 J jnl
Oper. Res.
José Correa, Natalie Epstein, Rafael Epstein, Juan Escobar, Ignacio Rios, Nicolas Aramayo, Bastián Bahamondes, Carlos Bonet, Martin Castillo, Andrés Cristi, Boris Epstein, Felipe Subiabre
2021 A* conf
EC
Ignacio Rios, Daniela Sabán, Fanyin Zheng
2021 J jnl
Oper. Res.
Ignacio Rios, Tomás Larroucau, Giorgiogiulio Parra, Roberto Cominetti
2021 J jnl
Manag. Sci.
Ruth Beer, Ignacio Rios, Daniela Sabán
2019 A* conf
EC
José Correa, Rafael Epstein, Juan Escobar, Ignacio Rios, Bastián Bahamondes, Carlos Bonet, Natalie Epstein, Nicolas Aramayo, Martin Castillo, Andrés Cristi, Boris Epstein
2015 J jnl
Comput. Manag. Sci.
Ignacio Rios, Roger J.-B. Wets, David L. Woodruff
redb/settings/elasticsearch.py
← Index redb/settings/elasticsearch.py python
import logging
import os

from elasticsearch import Elasticsearch
from dotenv import load_dotenv

load_dotenv()

# Elasticsearch configuration
ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
ELASTIC_USER = os.getenv("ELASTIC_USER")
ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
ELASTIC_BINARIES_COLLECTION = os.getenv("ELASTIC_BINARIES_COLLECTION", "test_db")

# Cached client instance
_elasticsearch_client = None

def get_elasticsearch_client():
    """Get Elasticsearch client with lazy initialization and caching"""
    global _elasticsearch_client
    
    if _elasticsearch_client is None:
        if not ELASTIC_ENDPOINT:
            raise ValueError("ELASTIC_HOST environment variable is required for Elasticsearch connection")
            
        _elasticsearch_client = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )
    
    return _elasticsearch_client

def create_elasticsearch_client():
    """Create a new Elasticsearch client connection (legacy function)"""
    return get_elasticsearch_client()