如何在C#Nest中进行双嵌套查询

时间:2017-12-19 16:15:34

标签: c# .net elasticsearch nest

我遇到嵌套查询问题。

我的模型看起来像这样:

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的汽车?我知道这个例子并不是很好,但它表明了 我的问题的中心点。

1 个答案:

答案 0 :(得分:1)

var result1 = await _ec.SearchAsync<Car>(s => s.Query(q => q.Term(t => t.Field("users.names").Value("Bob"))));