ES-Indexer (Elasticsearch Indexer) เป็นเครื่องมือบรรทัดคำสั่งพร้อมกันง่าย ๆ ที่เขียนใน Python เพื่อช่วยให้คุณเติมข้อมูล JSON ลงใน Elasticsearch ได้อย่างรวดเร็ว
โดยปกติแล้วคุณจะต้องใช้ซอฟต์แวร์ของบุคคลที่สามหรือไลบรารีไคลเอนต์เพื่อจัดทำดัชนีข้อมูลไปยัง Elasticsearch และการตั้งค่าที่สามารถใช้เวลานานและน่าเบื่อ ( ไอ บันทึก ไอ ) ES-Indexer ช่วยในการจัดทำดัชนีเนื้อหาดิบของเอกสาร *.json ได้อย่างรวดเร็วด้วยความช่วยเหลือของมัลติเธรด
ปัจจุบัน ES-Indexer ไม่ได้ให้ข้อมูลใด ๆ คุณจะต้องจัดทำข้อมูลใหม่อีกครั้งหากมีการเปลี่ยนแปลง แต่จะเติมดัชนีใหม่เสมอจากนั้นสร้างนามแฝงข้อมูลเก่าจะปรากฏขึ้นอีกครั้ง การอัปเดตในอนาคตอาจรวมถึงการซิงค์
เนื่องจาก Elasticsearch เปิดเผย Rest-API บนพอร์ต 9200 จึงไม่จำเป็นต้องมี ES-Indexer ให้การพักผ่อน API
ต้องใช้ Python 3.x และเข้ากันได้กับ Elasticsearch 7.xx
$ pip install es-indexer
(หรือ)
โคลนที่เก็บ
$ git clone https://github.com/itsron717/es-indexer.git
ย้ายภายใน repo
$ cd es-indexer
ติดตั้งแพ็คเกจในเครื่อง
$ pip install .
คุณต้องสร้าง config.yml ก่อนที่จะเรียกใช้ ES-Indexer:
host: http://127.0.0.1:9200
index: twitter-example
type: documents
mapping:
settings:
number_of_shards: 1
number_of_replicas: 0
คุณสามารถให้การแมปแบบกำหนดเองในไฟล์กำหนดค่า ES-INDEXER จะแปลงการแมป YAML 1: 1 เป็น JSON
$ es-indexer --config path/to/config/file --source path/to/json/folder
แหล่งข้อมูลเพิ่มเติมนอกเหนือจาก json เช่น SQL Filesystem ฯลฯ จะถูกเพิ่มเข้าไปในเครื่องมือ ES-Indexer ซึ่งสามารถเป็นร้านค้าหยุดเดียวสำหรับความต้องการการจัดทำดัชนีทั้งหมดของ Elasticsearch ใครก็ตามที่ต้องการมีส่วนร่วมในการรวมแหล่งข้อมูลอื่น ๆ สามารถเพิ่มและออกและเราสามารถเริ่มทำงานได้!
json SQL FileSystem ES-Indexer ถูกสร้างขึ้นโดยใช้เครื่องมือที่น่าทึ่งนี้ที่เขียนขึ้นใน GO
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์ (c) 2019 Rounak Vyas