Na Xue

15 papers A* 1B 2Journal 8Unranked 4
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Wirel. Commun.
Na Xue, Xidong Mu, Yue Chen, Yuanwei Liu
2025 J jnl
IEEE Trans. Wirel. Commun.
Na Xue, Xidong Mu, Yuanwei Liu, Xingqi Zhang, Yue Chen
2025 J jnl
CoRR
Na Xue, Minghua Chen
2025 conf
ICC Workshops
Na Xue, Xidong Mu, Yue Chen, Yuanwei Liu
2024 J jnl
IEEE Trans. Ind. Informatics
Wei Cheng, Zelin Nie, Yuxin Guan, Ji Xing, Lingxiu Chen, Na Xue, Xuefeng Chen, Lin Gao, Jin Yan, Wei Deng
2024 J jnl
IEEE Trans. Wirel. Commun.
Na Xue, Xidong Mu, Yuanwei Liu, Yue Chen
2024 B conf
GLOBECOM
Na Xue, Xidong Mu, Yue Chen, Yuanwei Liu
2023 conf
ICC Workshops
Na Xue, Xidong Mu, Yuanwei Liu, Yue Liu, Yue Chen
2023 B conf
GLOBECOM
Na Xue, Xidong Mu, Yuanwei Liu, Yue Chen, Mohsen Khalily
2022 J jnl
ISPRS Int. J. Geo Inf.
Zilin Ding, Hongjun Dong, Liang Yang, Na Xue, Lanping He, Xinqiang Yao
2020 conf
WCSP
Na Xue, Haixia Zhang, Chuanting Zhang, Tiantian Li, Dongfeng Yuan
2017 A* conf
CHI
Yun Huang, Yifeng Huang, Na Xue, Jeffrey P. Bigham
2013 J jnl
Int. J. Emerg. Technol. Learn.
Na Xue, Suling Jia, Jin-Xing Hao, Qiang Wang
2013 J jnl
J. Softw.
Na Xue, Suling Jia, Jinxing Hao, Qiang Wang
2012 conf
ICEBE
Na Xue, Jin-Xing Hao, Suling Jia, Qiang Wang
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()