我正在尝试使用NEST库访问弹性搜索。 我想使用Elastic SQL,我能够通过代码执行查询并获得响应。
public static User GetUserByUserName(string username)
{
var client = new ElasticConnectionManager().GetClient("users");
var query = "SELECT * FROM users where username = 'DummyStudent_6610'";
var sqlRequest = new QuerySqlRequest();
sqlRequest.Query = query;
sqlRequest.Format = "json";
var response = client.QuerySql(sqlRequest);
//How to convert to User object?
return null;
}
有什么方法可以自动将响应映射到c#对象? 在上面的示例中,我想返回应该通过弹性搜索自动映射的“ User”类对象。
答案 0 :(得分:0)
不适用于ES-直接嵌套。但是您的Hits在Json中,因此您可以使用Json工具创建从Hits到POJO的类。