elasticsearch,spring-data,Java,Spring Boot,elasticsearch,Spring Data" /> elasticsearch,spring-data,Java,Spring Boot,elasticsearch,Spring Data" />

Java 如何将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

我只想从spring boot应用程序中传递一个整数列表/字符串列表,以保存在elasticsearch数据存储中。我通过邮递员发送请求,但它给出了以下错误

"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中的方法吗

还有其他更好的方法吗


我可以保存整数列表或字符串列表,而不像我那样将值包装到任何其他对象中吗

根据我的说法,您实施的方式是一个好方法。使用这种方法,我们甚至可以查询内部字段。我也在以同样的方式管理它。

根据我的说法,您实施的方式是一种很好的方式。使用这种方法,我们甚至可以查询内部字段。我也以同样的方式管理它。

你能发布你的地图吗?你能发布你的地图吗。而你在哪里保存的呼叫则意味着你正在使用一个存储库。你能把它贴出来吗?你能把地图贴出来吗。而你在哪里保存的呼叫则意味着你正在使用一个存储库。你能把它也贴出来吗