首页 / 问答 / C#&.NET/.NET Core程序中使用NEST如何执行Elasticsearch原生的DSL查询语句呢?

C#&.NET/.NET Core程序中使用NEST如何执行Elasticsearch原生的DSL查询语句呢?

0

在使用C#&.NET程序操作Elasticsearch大数据搜索引擎数据库时,我们可以使用Elastic官方提供了.NET SDK—NEST来与Elasticsearch进行交互。NEST提供了强类型的、链式的API,但一些(高级)请求用纯JSON编写的DSL查询语句比使用NEST提供的语法更简单、快捷。

另外,也不想直接使用HttpClient这类的HTTP请求工具,因为需要自已实现并维护与Elasticsearch服务器的各种连接配置,比如:连接重试,登录与安全等等问题。

那么,NEST或者Elasticsearch.Net可以直接向Elasticsearch服务器发起DSL查询语句吗?

如果可以,在C#&.NET(.NET Core)的应用程序中又应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    在低阶客户端Elasticsearch.Net中,提供了DoRequestDoRequestAsync方法,以向Elasticsearch服务器发送Elasticsearch原生的DSL查询语句,示例如下:

    或者,在NEST程序集中,也提供了.LowLevel属性来访问低阶的Elasitcsearch方法,示例如下:

    Rector的个人主页

    Rector

    1个月前 回答

    我来回答