我遇到嵌套查询问题。
我的模型看起来像这样:
public class Car
{
public int Age {get; set;}
public List<User> Users {get; set;}
}
public class User
{
public List<string> Names {get; set;}
public List<string> Surnames {get; set;}
}
无法修改。
我的对象看起来像:
{
"age": 12,
"users": [
{
"names": [
"Adam",
"Bob"
],
"surnames": [
"xyz",
"abc"
]
}
]
}
如何查找代码来查找用户为Bob的汽车?我知道这个例子并不是很好,但它表明了 我的问题的中心点。
答案 0 :(得分:1)
var result1 = await _ec.SearchAsync<Car>(s => s.Query(q => q.Term(t => t.Field("users.names").Value("Bob"))));