Xiao-Li Meng

21 papers A* 1B 2C 1Journal 12Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
James Bailie, Ruobin Gong, Xiao-Li Meng
2025 J jnl
CoRR
James Bailie, Ruobin Gong, Xiao-Li Meng
2022 A* conf
ICML
Niloy Biswas, Lester Mackey, Xiao-Li Meng
2022 J jnl
CoRR
Niloy Biswas, Lester Mackey, Xiao-Li Meng
2021 J jnl
Nat.
Valerie C. Bradley, Shiro Kuriwaki, Michael Isakov, Dino Sejdinovic, Xiao-Li Meng, Seth R. Flaxman
2020 J jnl
Fuzzy Optim. Decis. Mak.
Xiao-Li Meng, Liu-Tang Gong, Jen-Chih Yao
2020 conf
FODS
Ruobin Gong, Xiao-Li Meng
2020 J jnl
CoRR
Ruobin Gong, Xiao-Li Meng
2020 conf
NTCIR
Xiao-Li Meng
2019 J jnl
J. Intell. Fuzzy Syst.
Xiao-Li Meng, Liu-Tang Gong, Jen-Chih Yao
2018 J jnl
J. Intell. Fuzzy Syst.
Xiao-Li Meng, Fu-Gui Shi, Jen-Chih Yao
2017 J jnl
J. Intell. Fuzzy Syst.
Xiao-Li Meng, Fu-Gui Shi
2017 J jnl
J. Intell. Fuzzy Syst.
Xiao-Li Meng, Fu-Gui Shi
2016 J jnl
PLoS Comput. Biol.
Robert E. Kass, Brian S. Caffo, Marie Davidian, Xiao-Li Meng, Bin Yu, Nancy Reid
2013 C conf
IECON
Tingting Wang, Mei-ling Lu, Xiao-Zhong Zhao, Hui-Zhen Wang, Xiao-Li Meng
2012 J jnl
Technometrics
Tirthankar Dasgupta, Xiao-Li Meng
2012 B conf
ICIP
Nathan M. Stein, Vinay L. Kashyap, Xiao-Li Meng, David A. Van Dyk
2011 ch.
International Encyclopedia of Statistical Science
Xiao-Li Meng
2007 conf
ICASSP (1)
Keigo Hirakawa, Xiao-Li Meng, Patrick J. Wolfe
2006 B conf
ICIP
Keigo Hirakawa, Xiao-Li Meng
2005 conf
ICASSP (2)
Thomas C. M. Lee, Xiao-Li Meng
redb/utils/push_to_elastic.py
← Index redb/utils/push_to_elastic.py python
import json
import os
#from redb.settings import elasticsearch as es
from elasticsearch import Elasticsearch
from dataclasses import asdict
from dotenv import load_dotenv

class Utils():
    """
    Utility class for pushing

    """
    @staticmethod
    def push_to_elastic(sample_dict):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        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", "redb_test"
        )
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True
    
    def push_to_index(sample_dict, index_name):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        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 = index_name
        
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True