I have connected ElasticSearch to SqlServer using Logstash config file,when I am updating or Inserting records in Sqlserver, "ElasticSearch" Index get updated with new / changed records, but the problem is when i am deleting the records from sqlserver ,"ElasticSearch" Index is not get updated with deleted records.. it is still showing deleted record in Index. Is there any config or settings in logstash file for deleted records ?
Here is my logstash file
input {
jdbc {
jdbc_driver_library => "C:\Program Files\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_6.4\enu\mssql-jdbc-6.4.0.jre8.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://XXXXXXXX;User Id=XXXXXXX;password=XXXXX;databaseName=XXX;"
jdbc_user => "XXXXXX"
jdbc_password => "XXXXXXXX"
statement => "select employeeId,empname,salary,DOB,lastmodifiedDate from employee where LastModifiedDate>:sql_last_value"
use_column_value => true
tracking_column => lastmodifieddate
tracking_column_type => "timestamp"
jdbc_paging_enabled => "true"
schedule => "* * * * * *"
clean_run => false } }
filter {
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => "http://localhost:9200/"
index => "emp_index"
document_id => "%{employeeId}"
document_type => "emp_type"
}
}
Regards,
raj.