ES中添加Map数据报这个错的解决方法:
我当时报在这个错是因为Map的key和value都是Object类型的:
Map<Object, Object> map = new HashMap<>()
修改方法:
将 key 的类型Object修改为String:
Map<String, Object> map = new HashMap<>()
public void add() throws Exception{
// 获取传输客户端
TransportClient client = creatClient();
IndexRequestBuilder indexRequestBuilder = client.prepareIndex("tes1", "user", "6");
// 构造文档数据
// Map<Object, Object> map = new HashMap<>(); // Wrong
Map<String, Object> map = new HashMap<>();
map.put("id", 6);
map.put("username", "lll");
// 执行操作
indexRequestBuilder.setSource(map);
DocWriteResponse.Result result = indexRequestBuilder.get().getResult();
System.out.println(result);
// 关闭客户端
client.close();
}