Elasticsearch jdbc river未索引数组
有人给我小费Elasticsearch jdbc river未索引数组,jdbc,
elasticsearch,missing-data,Jdbc,
elasticsearch,Missing Data,有人给我小费 { "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",
{
"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中数据的外观
当然,还有更多的记录。具有不同子项的不同AnalysisID。我的问题是,如果我只查询几个AnalysisID,那么我的SUSBcribrids映射得很好,但是如果我查询Elasticsearch.Analysis而没有任何WHERE条件,SUSBcribrids就会丢失,最终我只有一个
这背后的原因可能是什么?
批量大小错误,最大批量请求?奇怪,但是。。。
您需要在查询中添加“order by _id”。这确实很奇怪,它解决了我的问题。从来没想过。谢谢!