C#-ESClient的must的或条件怎么写
在 C# ESClient 中实现 must 的或条件查询,可以通过以下代码实现:
using Elasticsearch.Net;
using Nest;
var settings = new ConnectionSettings(new Uri("http://localhost:9200"));
var client = new ElasticClient(settings);
var searchResponse = client.Search<MyDocument>(s => s
.Query(q => q
.Bool(b => b
.Should(
bs => bs.Match(m => m.Field(f => f.Field1).Query("value1")),
bs => bs.Match(m => m.Field(f => f.Field2).Query("value2"))
)
)
)
);
在上述代码中,使用了 Bool 查询实现了 must 的或条件查询。Should 方法表示或条件,可以传入多个查询条件。在示例中,传入了两个 Match 查询,分别匹配了 Field1 和 Field2 字段的值。查询结果会返回同时满足这两个条件的文档。
原文地址: https://www.cveoy.top/t/topic/rr3 著作权归作者所有。请勿转载和采集!