elasticsearch,missing-data,Jdbc,elasticsearch,Missing Data" /> elasticsearch,missing-data,Jdbc,elasticsearch,Missing Data" />

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”。

这确实很奇怪,它解决了我的问题。从来没想过。谢谢!