首页 > 解决方案 > 如何使用 NEST 客户端为弹性搜索索引 Json 数据?

问题描述

我正在尝试使用 C# NEST 库将 json 字符串文件索引到 Elastic Search。我发现这篇文章是相关的。但是有一个语法错误.Index<string>

var indexResponse = _elasticClient.LowLevel.Index<string>("index-name", "type-name", json);

错误是

类型“string”不能用作泛型类型或方法“IElasticLowLevelClient.Index(string, string, PostData, IndexRequestParameters)”中的类型参数“TResponse”。没有来自“字符串”的隐式引用转换

标签: c#nest

解决方案


查看低级客户端文档

var pool = new SingleNodeConnectionPool(new Uri($"http://localhost:9200"));
var settings = new ConnectionSettings(pool);
    
var client = new ElasticClient(settings);

var person = @"{ ""first_name"": ""Russ"", ""last_name"": ""Cam"" }";

var indexResponse = client.LowLevel.Index<StringResponse>("people", "1", person);
string responseString = indexResponse.Body;

推荐阅读