如何使用Kotlin中的Java API向Elasticsearch 8.x发送包含JSON数据的POST请求?

5t7ly7z5  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(125)

我正在尝试使用Kotlin中的Java API向Elasticsearch 8.x发送一个包含JSON数据的POST请求。

val restClient = RestClient.builder(
    HttpHost("localhost", 9200)
).build()

// Create the transport with a Jackson mapper
val transport: ElasticsearchTransport = RestClientTransport(
    restClient, JacksonJsonpMapper()
)

// And create the API client
val client = ElasticsearchClient(transport)

我想使用POST请求将整个JSON文档发送到Elasticsearch,但我不确定如何操作。我看到过使用IndexRequest类的示例,因为据我所知,这是应该使用java API的8.x版本的正确路径
有人能提供一个如何使用API发送一个包含JSON数据的POST请求到Elasticsearch的例子吗?任何帮助都将不胜感激!

iswrvxsc

iswrvxsc1#

来自文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/indexing.html
您已经有了如何使用Fluent DSL、经典构建器、异步客户机以及(如您所要求的)使用原始JSON数据来索引单个文档的示例

相关问题