将 Elasticsearch Query 转换为 NEST



嗨,我有一个弹性搜索的查询,我想转换为 NEST,所以我可以在 c# 中使用它

"query": {
"constant_score" : {
"filter" : {
"bool" : {
"must" : [
{ "term" : { "Week.keyword": "1712" } },
{ "term" : { "CountAsFailure.keyword": "TRUE" } },
{ "term" : { "Weekday.keyword": "1" } }                 
]
}
}
}
}

你可以试试:

Query(q => q.ConstantScore(cs => cs.Filter(
f => f.Bool(b => b.Must(m => m.Term("Week.keyword", "1712") &&
m.Term("CountAsFailure.keyword", "TRUE") &&
m.Term("Weekday.keyword", "1"))))))

或:

Query(q => q.ConstantScore(cs => cs.Filter(
f => f.Term("Week.keyword", "1712") && 
f.Term("CountAsFailure.keyword", "TRUE") &&
f.Term("Weekday.keyword", "1"))))

类似的方法对我有用。我从 https://discuss.elastic.co/t/convert-dsl-query-to-nest-net/93527/4 中找到了这个

最新更新