मान लेते हैं कि Oracle स्कीमा निम्न तालिकाओं और स्तंभ होते हैं:जटिल नेस्टेड elasticsearch दस्तावेज़ का अपडेट logstash और JDBC का उपयोग कर
Country country_id; (Primary Key) country_name; Department department_id; (Primary Key) department_name; country_id; (Foreign key to Country:country_id) Employee employee_id; (Primary Key) employee_name; department_id; (Foreign key to Department:department_id)
और मैं अपने Elasticsearch दस्तावेज़ जहां मूल तत्व एक देश है और यह सभी विभागों में शामिल है उस देश में जो बदले में सभी विभागों को संबंधित विभागों में शामिल करता है।
तो दस्तावेज़ संरचना इस तरह दिखता है:
{ "mappings": { "country": { "properties": { "country_id": { "type": "string"}, "country_name": { "type": "string"}, "department": { "type": "nested", "properties": { "department_id": { "type": "string"}, "department_name": { "type": "string"}, "employee": { "type": "nested", "properties": { "employee_id": { "type": "string"}, "employee_name": { "type": "string"} } } } } } } } }
मैं प्रत्येक मेज पर चल रहे अलग इनपुट JDBC प्रश्न हैं करने में सक्षम होना चाहते हैं और वे/अद्यतन बनाने/elasticsearch दस्तावेज़ में डेटा हटा देना चाहिए जब भी आधार तालिका में डेटा जोड़ा/अपडेट/हटा दिया गया है।
यह एक उदाहरण समस्या है और वास्तविक सारणी और डेटा संरचना अधिक जटिल हैं। तो मैं इस तक सीमित समाधान की तलाश नहीं कर रहा हूं।
क्या यह हासिल करने का कोई तरीका है?
धन्यवाद।
मेरा अनुमान है कि आप पहले से ही इस का हल हो सकता है, तथापि, का उपयोग आप का उपयोग नहीं कर सकता है दस्तावेज़ संरचना प्रारूप (देश, विभाग, कर्मचारी) में आवश्यक डेटा को गठबंधन करने के लिए ओरेकल व्यू और इसे एक जेडीबीसी क्वेरी के रूप में, इस तरह आप लोचदार खोज दस्तावेज़ आईडी को निम्नतम अद्वितीय स्तर (कर्मचारी_आईडी) के रूप में बनाने में सक्षम होंगे। मामला) और वहां परिवर्तनों का प्रबंधन? –