C#&.NET/.NET Core程序中使用NEST如何执行Elasticsearch原生的DSL查询语句呢?
2.29K 次浏览
在使用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)的应用程序中又应该如何实现呢?
2 个回答
-
.NET Core中使用NEST的LowLevel.Search()方法执行原始的DSL查询的示例:
详细完整的示例请参考:C#&.NET Core(.NET 7)程序中如何使用Elasticsearch.Net和NEST直接执行原始的DSL查询脚本语句呢?