ES-Indexer (Elasticsearch Indexer) est un simple outil de ligne de commande simultanée écrite dans Python pour vous aider à remplir rapidement certaines données JSON dans Elasticsearch.
Habituellement, vous devrez utiliser un logiciel tiers ou une bibliothèque client pour indexer les données sur Elasticsearch et la définition de cela peut être vraiment long et fastidieuse ( toux Logstash toux ). ES-Indexer aide à indexer le contenu brut de *.json documente rapidement à l'aide du multi-threading.
ES-Indexer ne fournit actuellement aucune synchronisation des données, vous devrez réindexer les données si elles changent, mais peupleront toujours un nouvel index, puis créera un alias, les anciennes données seront présentes lors de la réindustrie jusqu'à ce que le nouvel index soit complètement rempli. Une future mise à jour pourrait inclure la synchronisation.
Étant donné qu'ElasticSearch expose un REST-API sur le port 9200, il n'y a pas besoin d'es-indexer fournissant un repos-API lui-même.
Nécessite Python 3.x et est compatible avec Elasticsearch 7.xx
$ pip install es-indexer
(OU)
Clone le référentiel.
$ git clone https://github.com/itsron717/es-indexer.git
Déplacez-vous à l'intérieur du repo.
$ cd es-indexer
Installez le package localement.
$ pip install .
Vous devez créer une config.yml avant d'exécuter Es-Indexer:
host: http://127.0.0.1:9200
index: twitter-example
type: documents
mapping:
settings:
number_of_shards: 1
number_of_replicas: 0
Vous pouvez fournir un mappage personnalisé dans le fichier de configuration, ES-Indexer convertira le mappage YAML 1: 1 en JSON.
$ es-indexer --config path/to/config/file --source path/to/json/folder
Plus de sources de données autres que json telles que SQL , Filesystem , etc. doivent également être ajoutées à l'outil ES-Indexer, de sorte qu'il peut s'agir d'un guichet unique pour tous les besoins d'indexation d'Elasticsearch. Quiconque souhaite contribuer à l'intégration d'autres sources de données peut augmenter et émettre et nous pouvons commencer à y travailler !.
json . SQL . FileSystem . Es-Indexer a été construit en utilisant l'insipir de cet outil étonnant écrit dans Go.
La licence du MIT (MIT)
Copyright (c) 2019 Rounak Vyas