Kaijiang Li

12 papers A* 1Journal 6Unranked 5
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Yujie Xian, Kaijiang Li, Kai Gao, Jiyi Liu, Shang Ma
2025 J jnl
IEEE Trans. Intell. Transp. Syst.
Weizhi Guo, Chaochao Li, Kaijiang Li, Pei Lv, Mingliang Xu
2025 J jnl
Comput. Graph.
Hao Xu, Mengjie Chen, Kaijiang Li, Pei Lv, Mingliang Xu
2025 J jnl
IEEE Trans. Multim.
Kaijiang Li, Haining Li, Miduo Cui, Junxin Li, Pei Lv, Bing Zhou, Mingliang Xu
2025 J jnl
Knowl. Based Syst.
Peisen Wang, Bo Wang, Kaijiang Li, Bing Zhou, Chunyi Guo
2025 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Yujie Xian, Kai Gao, Shang Ma, Kaijiang Li, Jian Wang
2024 conf
PRCV (2)
Kaijiang Li, Yi Qin, Peisen Wang, Chunyi Guo, Junqi Wang, Ruiyang Jia, Wenfeng Jiang
2024 conf
ICIC (3)
Kaijiang Li, Yuling Liu, Peisen Wang, Xiangqian Liu, Xichen Liu, Chunyi Guo, Bing Zhou
2024 conf
ICIC (7)
Haozhe Guo, Mengjie Chen, Kaijiang Li, Hao Su, Pei Lv
2024 conf
PRCV (7)
Peisen Wang, Bo Wang, Xixi Nie, Chunyi Guo, Kaijiang Li
2024 A* conf
ACM Multimedia
Kaijiang Li, Hao Li, Haining Li, Peisen Wang, Chunyi Guo, Wenfeng Jiang
2023 conf
VTC Fall
Yujie Xian, Kai Gao, Shang Ma, Kaijiang Li, Bowen Li
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()