ES 5.x के अनुसार, उन्होंने लॉगस्टैश लगाना।
यह समय-समय पर डेटाबेस से डेटा आयात करेगा और ES सर्वर को पुश करेगा।
किसी को नीचे दी गई एक साधारण आयात फ़ाइल बनानी होती है (जिसे यहां ) और स्क्रिप्ट चलाने के लिए लॉगस्टैश का उपयोग करें। लॉगस्टैश इस स्क्रिप्ट को शेड्यूल पर चलाने का समर्थन करता है।
# file: contacts-index-logstash.conf
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/mydb"
jdbc_user => "user"
jdbc_password => "pswd"
schedule => "* * * * *"
jdbc_validate_connection => true
jdbc_driver_library => "/path/to/latest/mysql-connector-java-jar"
jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
statement => "SELECT * from contacts where updatedAt > :sql_last_value"
}
}
output {
elasticsearch {
protocol => http
index => "contacts"
document_type => "contact"
document_id => "%{id}"
host => "ES_NODE_HOST"
}
}
# "* * * * *" -> run every minute
# sql_last_value is a built in parameter whose value is set to Thursday, 1 January 1970,
# or 0 if use_column_value is true and tracking_column is set
आप मावेन से MySQL जार डाउनलोड कर सकते हैं यहां ।
यदि यह स्क्रिप्ट निष्पादित होने पर ES में अनुक्रमणिका मौजूद नहीं है, तो वे स्वचालित रूप से बनाई जाएंगी। एक सामान्य पोस्ट की तरह, इलास्टिक्स खोज पर कॉल करें