gpt4 book ai didi

elasticsearch - ElasticSearch REST-在不使用类的情况下插入JSON字符串

转载 作者:行者123 更新时间:2023-12-02 22:24:51 24 4
gpt4 key购买 nike

我正在寻找一个示例,其中我们可以将下面的示例JSON字符串推送到ElasticSearch,而无需使用REST api中的类。

{
"UserID":1,
"Username": "Test",
"EmailID": "Test@TestElastic.com"
}

我们以XML形式获取输入,然后使用NewtonSoft.JSON dll将其转换为JSON字符串。

我知道REST API是强类型的。但是有没有办法在不使用REST API中的类的情况下将JSON字符串插入Elastic?

最佳答案

您可以使用low level client传递原始json。

var elasticsearchClient = new Elasticsearch.Net.ElasticsearchClient(settings);
var elasticsearchResponse = elasticsearchClient.Index("index", "type", "{\"UserID\":1,\"Username\": \"Test\",\"EmailID\": \"Test@TestElastic.com\"}");

更新

基于 documentation,尝试以下方法:
var sb = new StringBuilder();

sb.AppendLine("{ \"index\": { \"_index\": \"indexname\", \"_type\": \"type\" }}");
sb.AppendLine("{ \"UserID\":1, \"Username\": \"Test\", \"EmailID\": \"Test@TestElastic.com\" }");

sb.AppendLine("{ \"index\": { \"_index\": \"indexname\", \"_type\": \"type\" }}");
sb.AppendLine("{ \"UserID\":2, \"Username\": \"Test\", \"EmailID\": \"Test@TestElastic.com\" }");

var response = elasticsearchClient.Bulk(sb.ToString());

关于elasticsearch - ElasticSearch REST-在不使用类的情况下插入JSON字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com