ES-Indexer (Elasticsearch Indexer) adalah alat baris perintah bersamaan sederhana yang ditulis dalam Python untuk membantu Anda dengan cepat mengisi beberapa data JSON ke dalam Elasticsearch.
Biasanya Anda harus menggunakan perangkat lunak pihak ketiga atau pustaka klien untuk mengindeks data ke Elasticsearch dan pengaturan yang bisa benar-benar memakan waktu dan melelahkan ( batuk logstash batuk ). ES-INDEXER membantu dalam mengindeks konten mentah *.json Dokumen dengan cepat dengan bantuan multi-threading.
ES-Indexer saat ini tidak memberikan sinkronisasi data, Anda harus mengindeks kembali data jika berubah, tetapi akan selalu mengisi indeks baru dan kemudian membuat alias, data lama akan hadir saat mengindeks ulang sampai indeks baru sepenuhnya dihuni. Pembaruan di masa depan mungkin termasuk sinkronisasi.
Karena Elasticsearch mengekspos REST-API di Port 9200, tidak perlu ES-indexer menyediakan REST-API itu sendiri.
Membutuhkan Python 3.x dan kompatibel dengan Elasticsearch 7.xx
$ pip install es-indexer
(ATAU)
Klon Repositori.
$ git clone https://github.com/itsron717/es-indexer.git
Pindah ke dalam repo.
$ cd es-indexer
Instal paket secara lokal.
$ pip install .
Anda perlu membuat config.yml sebelum menjalankan ES-indexer:
host: http://127.0.0.1:9200
index: twitter-example
type: documents
mapping:
settings:
number_of_shards: 1
number_of_replicas: 0
Anda dapat memberikan pemetaan khusus dalam file konfigurasi, ES-Indexer akan mengonversi pemetaan YAML 1: 1 ke JSON.
$ es-indexer --config path/to/config/file --source path/to/json/folder
Lebih banyak sumber data selain json seperti SQL , Filesystem , dll juga akan ditambahkan ke alat ES-indexer sehingga dapat menjadi toko satu stop untuk semua kebutuhan pengindeksan Elasticsearch. Siapa pun yang ingin berkontribusi dalam mengintegrasikan sumber data lain dapat meningkatkan dan mengeluarkan dan kami dapat mulai mengerjakannya!.
json . SQL . FileSystem . ES-INDEXER dibangun menggunakan penipisan alat luar biasa ini yang ditulis dalam Go.
Lisensi MIT (MIT)
Hak Cipta (C) 2019 Rounak Vyas