Am fetching records from elasticsearch and am trying to return as a list. But am getting error while adding to the list from sourceAsMap
Please find my code below.
SearchHit[] searchHits = searchResponse.getHits().getHits();
List<Product> productList=new ArrayList<Product>();
for (SearchHit hit : searchHits) {
// get each hit as a Map
Map<String, Object> sourceAsMap = hit.getSourceAsMap();
product=new Product();
product.setName(sourceAsMap.get("name").toString());
productList.add(product.setName(sourceAsMap.get("name").toString())); // throwing error in this line
}
return productList;
}
Please find my POJO class:
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Product {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}