Elasticsearch jdbc河没有索引数组

时间:2014-11-19 20:07:07

标签: 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",
    "sql": "SELECT * FROM Elasticsearch.Analysis WHERE AnalysisID = 2800",
    "index": "jdbc",
    "type": "reports",
    "bulk_size": 160,
    "max_bulk_requests": 5
  }
}

我有这个JSON来建立我的河流。这就是我的SQL Server中数据的外观。

That's how data looks on SQL Server

当然,还有更多的记录。具有不同subscriberID的不同AnalysisID。我的问题是,如果我只查询几个AnalysisID,那么我的SusbcriberID被映射得很好,但是如果我在没有任何WHERE条件的情况下查询Elasticsearch.Analysis,SusbcriberID会丢失,我最终只有一个。

这背后的原因是什么? 错误的bulk_size,max_bulk_requests?

1 个答案:

答案 0 :(得分:2)

奇怪,但...... 您需要按_id"添加"顺序在你的查询中。