blog-post

Elasticsearch -> Manticore Search डेटा माइग्रेशन टूल

हम आपको एक नया टूल पेश करते हैं जो आपकी डेटा को Elasticsearch से Manticore Search में माइग्रेट करने में मदद कर सकता है - https://github.com/manticoresoftware/es2ms .

यह टूल Elasticsearch से Manticore Search में डेटा की कॉपी करने को स्वचालित करता है।

आवश्यकताएँ

  1. Elasticsearch डंप टूल : https://github.com/elasticsearch-dump/elasticsearch-dump
  2. Elasticsearch और Manticore PHP ग्राहक

स्थापना

composer update

उपयोग

सभी इंडेक्स माइग्रेट करें:

php migrator.php

कुछ इंडेक्स माइग्रेट करें:

php migrator.php  --elasticsearch.host=my.domain.com --elasticsearch.port=9200 --indexes=index1,index2

पैरामीटर

  • indexes - ES इंडेक्स नामों की सूची, जो अल्पविराम द्वारा पृथक हैं। डिफ़ॉल्ट: सभी उपलब्ध इंडेक्स को माइग्रेट करें
  • dryrun - बिना कुछ माइग्रेट किए एक ड्राई रन करें। यह उपलब्ध ES इंडेक्स के बारे में जानकारी प्रिंट करता है
  • onlyschemas - केवल इंडेक्स(es) बनाएं, डेटा माइग्रेशन नहीं
  • onlydata - डेटा माइग्रेट करें, मान लें कि इंडेक्स पहले से बनाए गए हैं
  • elasticsearch.host - ES होस्ट, डिफ़ॉल्ट: 127.0.0.1
  • elasticsearch.port - ES पोर्ट, डिफ़ॉल्ट: 92000
  • elasticsearch.user - ES यूजरनेम, कोई डिफ़ॉल्ट नहीं
  • elasticsearch.pass - ES पासवर्ड, कोई डिफ़ॉल्ट नहीं
  • elasticsearch.batch_size - प्रति राउंड कितने ES दस्तावेज़ प्राप्त करने हैं (डिफ़ॉल्ट 10000)
  • manticoresearch.host - Manticore होस्ट, डिफ़ॉल्ट: 127.0.0.1
  • manticoresearch.port - Manticore HTTP पोर्ट, डिफ़ॉल्ट: 9308
  • manticoresearch.batch_size - Manticore में एकल INSERT बैच में कितने दस्तावेज़ों को समूहित करना है (डिफ़ॉल्ट 10000)
  • limit - माइग्रेशन के लिए एक इंडेक्स से दस्तावेजों की संख्या सीमित करें (डिफ़ॉल्ट 0 - सभी माइग्रेट करें)
  • threads - इंडेक्स को संसाधित करने के लिए कई समानांतर कार्यकर्ताओं का उपयोग करें (प्रत्येक कार्यकर्ता एक समय में एक इंडेक्स पर काम करता है), डिफ़ॉल्ट 1 है
  • types.* - डेटा प्रकार के लिए सेटिंग्स को ओवरराइड करने की अनुमति देता है (देखें डेटा प्रकार ट्रांसफार्मेशन )
  • log- लॉग फ़ाइल पथ; डिफ़ॉल्ट ‘stdout’ है - कंसोल पर आउटपुट
  • config - एक कॉन्फ़िग फ़ाइल से पैरामीटर पढ़ें जो json प्रारूप में है

एक कॉन्फ़िग फ़ाइल से पढ़े गए पैरामीटर को कमांड लाइन तर्कों के रूप में प्रदान किए गए मानों द्वारा ओवरराइड किया जा सकता है

php migrator.php  --config config.sample.json --threads=2

स्रोत

https://github.com/manticoresoftware/es2ms

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें