Elasticsearch Reindex en Python

introduction

--Il est recommandé d'insérer à l'aide de l'API Bulk lorsque vous souhaitez recréer un certain index (= réindexer). Comme ce n'est pas un environnement de production en particulier, je n'ai pas eu besoin d'appeler Alias, j'ai donc vérifié le mémo lorsque je l'ai implémenté avec l'API Python.

Elasticsearch

Vérification

-Lire Accélérer l'indexation de la recherche élastique avant de le mettre en masse. Cela a été très utile. --Définissez le fragment de réplique sur 0

Créer un nouvel index

PUT 'XXX.XXX.XXX.XXX:9200/[new index]' -d '
index :
    number_of_shards : 3
    number_of_replicas : 0
'

Bulk API (en Python)

Lisez la documentation pour Helpers. Il semble que cela puisse être fait avec le sentiment suivant.

from elasticsearch import Elasticsearch
from elasticsearch import helpers
es = Elasticsearch(host="XXX.XXX.XXX.XXX", port=9200)
helpers.reindex(es, source_index = "old-index", target_index = "new-index")

Il est recommandé de mettre environ 10 Mo de taille d'index. D'après la référence ci-dessous. Référence: Considérations relatives aux performances d'indexation d'Elasticsearch

en conclusion

-Bulk API Je suis content que ce soit facile.

référence

Recommended Posts

Elasticsearch Reindex en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Séquence de touches en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python
Distribution logistique en Python