@Override public Row getRow() { if (_currentHit == null) { return null; } final Map<String, Object> source = _currentHit.getSource(); final String documentId = _currentHit.getId(); return ElasticSearchUtils.createRow(source, documentId, getHeader()); } }
@Override public Row getRow() { if (_currentHit == null) { return null; } final Map<String, Object> source = _currentHit.getSource(); final String documentId = _currentHit.getId(); return ElasticSearchUtils.createRow(source, documentId, getHeader()); } }
@Override protected Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn, Object keyValue) { if (keyValue == null) { return null; } final String documentType = table.getName(); final String id = keyValue.toString(); final GetResponse response = getElasticSearchClient().prepareGet(indexName, documentType, id).execute().actionGet(); if (!response.isExists()) { return null; } final Map<String, Object> source = response.getSource(); final String documentId = response.getId(); final DataSetHeader header = new SimpleDataSetHeader(selectItems); return ElasticSearchUtils.createRow(source, documentId, header); }
@Override protected Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn, Object keyValue) { if (keyValue == null) { return null; } final String documentType = table.getName(); final String id = keyValue.toString(); final GetResponse response = getElasticSearchClient().prepareGet(indexName, documentType, id).execute().actionGet(); if (!response.isExists()) { return null; } final Map<String, Object> source = response.getSource(); final String documentId = response.getId(); final DataSetHeader header = new SimpleDataSetHeader(selectItems); return ElasticSearchUtils.createRow(source, documentId, header); }
@Override protected Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn, Object keyValue) { if (keyValue == null) { return null; } final String documentType = table.getName(); final String id = keyValue.toString(); final DataSetHeader header = new SimpleDataSetHeader(selectItems); try { return ElasticSearchUtils.createRow(getElasticSearchClient() .get(new GetRequest(getIndexName(), documentType, id)) .getSource(), id, header); } catch (IOException e) { logger.warn("Could not execute ElasticSearch query", e); throw new MetaModelException("Could not execute ElasticSearch query", e); } }