我正在尝试通过 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/