Elasticsearch .NET Client 8.0+ 一个基本查询写法
using Elasticsearch.Net;
using Nest;
// 假设你已经有了一个 Elasticsearch 客户端实例 `elasticClient`
var elasticClient = new ElasticClient(new Elasticsearch.Net.HttpPool(new Uri("http://localhost:9200")));
// 构建查询条件
var query = new QueryContainer(new MatchQuery
{
Field = "name",
Query = "John Doe"
});
// 执行查询
var searchResponse = elasticClient.Search<MyDocument>(s => s
.Index("myindex")
.Query(query)
);
// 输出查询结果
foreach (var document in searchResponse.Documents)
{
Console.WriteLine(document.Name);
}
// 假设 MyDocument 是一个映射到 Elasticsearch 文档的类
public class MyDocument
{
public string Name { get; set; }
// 其他属性...
}
这段代码展示了如何使用Elasticsearch.NET客户端在Elasticsearch中执行一个基本的查询。它首先创建了一个Elasticsearch客户端实例,然后构建了一个匹配查询条件,并将其用于查询名为"myindex"的索引中所有匹配"John Doe"名字的文档。最后,它遍历并打印出了查询结果中的文档。
评论已关闭