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

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

最佳答案

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

关于c# - 如何在C#Nest中进行双重嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890985/

相关文章:

c# - 每个浏览器进程/选项卡的 HttpSessionState.SessionID 属性是否唯一?

java - 使用 Edge N Gram 分析器和字符过滤器创建分析器,用新行替换空格

c# - Ninject 传递实现接口(interface)的类的构造函数参数 typeof

c# - 我的RegEx不允许有空格

c# - 在 C# 中使用数组实现通用堆栈

c# - 在 .NET 的 Active Directory 组中添加和删除用户

elasticsearch - 过滤对象数组的不同字段

elasticsearch - 在从 elasticsearch 获得的结果中搜索

c# - 如何检查登录操作中是否存在用户?

具有复杂类型集合的 C# odata 操作失败