Sql server Elasticsearch 1.4.2版轮询配置不工作。为什么?
嗨,我正在尝试每5秒轮询一次表数据,但它不起作用Sql server Elasticsearch 1.4.2版轮询配置不工作。为什么?,sql-server,
elasticsearch,polling,Sql Server,
elasticsearch,Polling,嗨,我正在尝试每5秒轮询一次表数据,但它不起作用 POST /_river/mytest_river/_meta { "type":"jdbc", "jdbc": { "driver":"com.microsoft.sqlserver.jdbc.SQLServerDriver", "url":"jdbc:sqlserver://[my_ip];databaseName=mega", "user":"sa","passwor
POST /_river/mytest_river/_meta
{
"type":"jdbc",
"jdbc":
{
"driver":"com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url":"jdbc:sqlserver://[my_ip];databaseName=mega",
"user":"sa","password":"******",
"sql":"SELECT [OrderID],[CustomerName],[UserFullName],[Status] FROM [Orders_Table]",
"poll":"5s",
"index": "mega",
"type": "orders_table"
}
}
我的配置有什么问题?您需要使用“schedule”
参数,如下所述:
好的。我添加了一个计划的查询结果,但现在我看到了查询结果的上一个版本+当前版本。。为什么?在这里多读一些:或者在这里,基本上你必须自己设置。以某种方式谷歌搜索。嗨,我读了一些文章,但没有找到答案。按键搜索时为什么会收到旧记录??我应该只得到1。最新的一个。不,你不应该,JDBCRiver不是那么聪明,它会大量插入查询返回的数据。如果您的表有10条记录,river将选择10条记录。如果在那里添加一条记录,它将选择11条。就这么简单。顺便说一下,使用这个查询
从[Orders\u Table]
中选择[OrderID]作为[\u id]、[OrderID]、[CustomerName]、[UserFullName]、[Status]。我强烈建议在提问之前阅读文档。这个问题已经被回答过很多次了。没有。这不是问题。。问题在于,对id的弹性查询在其多个版本中返回相同的行..(对于DB中的行的每次更新)