Elastic Search Nest-比较两个字段

Elastic Search Nest- Compare two fields

我正在努力使用适用于 C# 的 Elastic Search Nest 客户端比较两个字段,有人可以帮我实现这个吗?例如:我的索引中有两个字段,例如 FirstName 和 Name,我想比较这些字段。

你可以用Script query

做这种比较
var client = new ElasticClient();

var response = client.Search<Question>(s => s
    .Query(q => q
        .Script(sq => sq
            .Source("doc['name'].value == doc['fullName'].value")
        )
    )
);

这从 doc values 中检索值并假设两个字段都被索引为 keyword 字段; text 字段不支持文档值。