我在这里看到了很多关于如何将特定的原始ElasticSearch查询转换为等效的NEST查询的问题。我的团队和我经常发现自己将Kibana生成的请求字符串转换为NEST查询,因此我们可以在我们的应用程序中使用它。
我的问题是,有没有可以成功执行此类转换的自动方式?
即:
{
"query": {
"match_all": {}
}
}
为:
var searchResponse = client.Search<Project>(s => s
.Query(q => q
.MatchAll()
)
);
如果没有,有什么理由不存在吗?似乎它都将受到一系列规则的约束,这些规则本质上是NEST客户端如何在引擎盖下使用低级别请求的逆向工程努力(这也有助于可测试性)。
我知道这将是一项艰巨的任务,但如果可行的话,我想至少在这样的应用程序上开始。