हम आपको एक नया टूल पेश करते हैं जो आपकी डेटा को Elasticsearch से Manticore Search में माइग्रेट करने में मदद कर सकता है - https://github.com/manticoresoftware/es2ms .
यह टूल Elasticsearch से Manticore Search में डेटा की कॉपी करने को स्वचालित करता है।
आवश्यकताएँ
- Elasticsearch डंप टूल : https://github.com/elasticsearch-dump/elasticsearch-dump
- 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.1elasticsearch.port
- ES पोर्ट, डिफ़ॉल्ट:92000
elasticsearch.user
- ES यूजरनेम, कोई डिफ़ॉल्ट नहींelasticsearch.pass
- ES पासवर्ड, कोई डिफ़ॉल्ट नहींelasticsearch.batch_size
- प्रति राउंड कितने ES दस्तावेज़ प्राप्त करने हैं (डिफ़ॉल्ट 10000)manticoresearch.host
- Manticore होस्ट, डिफ़ॉल्ट: 127.0.0.1manticoresearch.port
- Manticore HTTP पोर्ट, डिफ़ॉल्ट: 9308manticoresearch.batch_size
- Manticore में एकल INSERT बैच में कितने दस्तावेज़ों को समूहित करना है (डिफ़ॉल्ट 10000)limit
- माइग्रेशन के लिए एक इंडेक्स से दस्तावेजों की संख्या सीमित करें (डिफ़ॉल्ट 0 - सभी माइग्रेट करें)threads
- इंडेक्स को संसाधित करने के लिए कई समानांतर कार्यकर्ताओं का उपयोग करें (प्रत्येक कार्यकर्ता एक समय में एक इंडेक्स पर काम करता है), डिफ़ॉल्ट 1 हैtypes.*
- डेटा प्रकार के लिए सेटिंग्स को ओवरराइड करने की अनुमति देता है (देखें डेटा प्रकार ट्रांसफार्मेशन )log
- लॉग फ़ाइल पथ; डिफ़ॉल्ट ‘stdout’ है - कंसोल पर आउटपुटconfig
- एक कॉन्फ़िग फ़ाइल से पैरामीटर पढ़ें जो json प्रारूप में है
एक कॉन्फ़िग फ़ाइल से पढ़े गए पैरामीटर को कमांड लाइन तर्कों के रूप में प्रदान किए गए मानों द्वारा ओवरराइड किया जा सकता है
php migrator.php --config config.sample.json --threads=2