在 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 查询,分别匹配了 Field1Field2 字段的值。查询结果会返回同时满足这两个条件的文档。

C#-ESClient的must的或条件怎么写

原文地址: https://www.cveoy.top/t/topic/rr3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录