es etl 主键类型bug fix #1559

This commit is contained in:
mcy
2019-03-19 17:54:11 +08:00
parent 6b3bf31404
commit 51c469aa6f

View File

@@ -247,7 +247,7 @@ public class ESEtlService {
Object idVal = null; Object idVal = null;
if (mapping.get_id() != null) { if (mapping.get_id() != null) {
idVal = rs.getObject(mapping.get_id()); idVal = esFieldData.get(mapping.get_id());
} }
if (idVal != null) { if (idVal != null) {
@@ -271,7 +271,7 @@ public class ESEtlService {
bulkRequestBuilder.add(indexRequestBuilder); bulkRequestBuilder.add(indexRequestBuilder);
} }
} else { } else {
idVal = rs.getObject(mapping.getPk()); idVal = esFieldData.get(mapping.getPk());
SearchResponse response = transportClient.prepareSearch(mapping.get_index()) SearchResponse response = transportClient.prepareSearch(mapping.get_index())
.setTypes(mapping.get_type()) .setTypes(mapping.get_type())
.setQuery(QueryBuilders.termQuery(mapping.getPk(), idVal)) .setQuery(QueryBuilders.termQuery(mapping.getPk(), idVal))