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

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

  range = new {
    ?
  }
};

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

谢谢!

最佳答案

这样的事情应该做:

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"
        }
      }
    }
  }
};

关于c# - Elasticsearch.net - 范围查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53857762/

10-17 00:57