bounty还有3天到期。回答此问题可获得+50声望奖励。Bakar希望引起更多关注这个问题。
Opensearch Java Client没有在原始JSON请求中接受它的方法。
所有这些方法都需要在执行请求之前存在一些JavaPOJO/Class,例如创建索引或甚至向索引添加文档。
我尝试过使用JSON Deserializers和JacksonObjectMapper将JSON转换为Opensearch请求类型,但它没有本地Map。
bounty还有3天到期。回答此问题可获得+50声望奖励。Bakar希望引起更多关注这个问题。
Opensearch Java Client没有在原始JSON请求中接受它的方法。
所有这些方法都需要在执行请求之前存在一些JavaPOJO/Class,例如创建索引或甚至向索引添加文档。
我尝试过使用JSON Deserializers和JacksonObjectMapper将JSON转换为Opensearch请求类型,但它没有本地Map。
1条答案
按热度按时间n53p2ov01#
我不认为有一个支持的方式来做到这一点。JSON Deserializers似乎仅用于相应请求的JSON主体(即CreateIndexRequest中的“aliases”、“mappings”和“settings”),因此任何不属于预期JSON主体的不可空字段都需要单独传入。目前公开的方法并不真正允许这种情况。一个很简单的方法是使用protected(!)使用反射设置API的方法。
示例:
然后
顺便说一下:Elasticsearch has added对API的原始JSON支持。OpenSearch可以从中得到一些启发。