Elasticsearch.net - 范围查询

Som*_*ser 12 c# elasticsearch

我正在尝试通过Elasticsearch.net(而不是NEST)从C#查询Elasticsearch索引.具体来说,我需要获取自特定日期以来创建的状态为"成功"的所有文档.为了做到这一点,我有:

var query = new {
  query = new {
    match = new {
      field="status",
      query="success"
    }
  },

  range = new {
    ?
  }
};
Run Code Online (Sandbox Code Playgroud)

我不确定该range部件应该使用什么.事实上,我甚至不确定我的语法query是否正确.我真的不明白C#语法如何映射到Elasticsearch中的Query DSL.任何帮助表示赞赏.

谢谢!

Val*_*Val 3

像这样的事情应该做:

var query = new {
  bool = new {
    must = new {
      match = new {
        field = "status",
        query = "success"
      }
    },
    filter = new {
      range = new {
        createDate = new {
          gt = "2018-12-01T00:00:00.000Z"
        }
      }
    }
  }
};
Run Code Online (Sandbox Code Playgroud)