有人给我一个提示。
{
"type": "jdbc",
"jdbc": {
"driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url": "jdbc:sqlserver://127.0.0.1:1433;instanceName=SQLEXPRESS;databaseName=TSQL2012",
"user": "elasticsearch",
"password": "test",
"sql": "SELECT * FROM Elasticsearch.Analysis WHERE AnalysisID = 2800",
"index": "jdbc",
"type": "reports",
"bulk_size": 160,
"max_bulk_requests": 5
}
}
我有这个JSON来建立我的河流。这就是我的SQL Server中数据的外观。
当然,还有更多的记录。具有不同subscriberID的不同AnalysisID。我的问题是,如果我只查询几个AnalysisID,那么我的SusbcriberID被映射得很好,但是如果我在没有任何WHERE条件的情况下查询Elasticsearch.Analysis,SusbcriberID会丢失,我最终只有一个。
这背后的原因是什么? 错误的bulk_size,max_bulk_requests?
答案 0 :(得分:2)
奇怪,但...... 您需要按_id"添加"顺序在你的查询中。