Elastic Search Nest-比较两个字段

时间:2018-06-19 14:48:14

标签: c# elasticsearch nest

我正在努力使用Elastic Search Nest Client for c#比较两个字段,有人可以帮助我实现这一点吗?例如:我的索引中有两个字段,例如名字和名称,我想比较这些字段。

1 个答案:

答案 0 :(得分:1)

您可以使用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字段不支持doc值。