Java 如何将spring boot中的字符串列表或整数列表保存到elasticsearch
我只想从spring boot应用程序中传递一个整数列表/字符串列表,以保存在elasticsearch数据存储中。我通过邮递员发送请求,但它给出了以下错误Java 如何将spring boot中的字符串列表或整数列表保存到elasticsearch,java,spring-boot,
elasticsearch,spring-data,Java,Spring Boot,
elasticsearch,Spring Data,我只想从spring boot应用程序中传递一个整数列表/字符串列表,以保存在elasticsearch数据存储中。我通过邮递员发送请求,但它给出了以下错误 "status": 500, "error": "Internal Server Error", "message": "Elasticsearch exception [type=mapper_parsing_exception, reason=object mapping for [abPath] tried to parse fiel
"status": 500,
"error": "Internal Server Error",
"message": "Elasticsearch exception [type=mapper_parsing_exception, reason=object mapping for [abPath] tried to parse field [null] as object, but found a concrete value]"
我的模型类abPath类变量配置如下
@Field( type = FieldType.Integer, store = true)
private List<Integer> abPath;
"abPath": [1, 2, 3]
若我将“abPath”设置为null,那个么请求将在并没有任何错误的情况下完成
在那之后,我找到了一种保存的方法,如下所示
public class AB{
private Integer abId;
// constructor and getter setter
}
//then i update my model
@Field( type = FieldType.Nested)
private List<AB> abPath;
//then postman request updated as follows
"abPath" : [{"abId" : 1}, {"abId" : 2}]
公共AB类{
私有整数;
//构造函数和getter setter
}
//然后我更新我的模型
@字段(类型=字段类型.嵌套)
私有列表路径;
//然后邮递员请求更新如下
“abPath”:[{“阿比德”:1},{“阿比德”:2}]
然后请求完成,没有任何错误
我想知道的是
这就是将整型列表或字符串列表保存到elasticsearch中的方法吗
还有其他更好的方法吗
我可以保存整数列表或字符串列表,而不像我那样将值包装到任何其他对象中吗 根据我的说法,您实施的方式是一个好方法。使用这种方法,我们甚至可以查询内部字段。我也在以同样的方式管理它。根据我的说法,您实施的方式是一种很好的方式。使用这种方法,我们甚至可以查询内部字段。我也以同样的方式管理它。你能发布你的地图吗?你能发布你的地图吗。而你在哪里保存的呼叫则意味着你正在使用一个存储库。你能把它贴出来吗?你能把地图贴出来吗。而你在哪里保存的呼叫则意味着你正在使用一个存储库。你能把它也贴出来吗