c# - Elastic Search Nest-比较两个字段

标签 c# elasticsearch nest

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

最佳答案

您可以使用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值。

关于c# - Elastic Search Nest-比较两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931256/

相关文章:

c# - Xamarin.Forms 是否适合用于大量使用 f.ex TTS、OCR、语音等的应用程序?

c# - 将项目添加到数据绑定(bind) DropDownList

C# 如何从 VS2008 代码指标中排除生成的代码?

c# - ElasticSearch Nest 2.x - 性能问题,如何禁用审计跟踪?

c# - 格式不太好的json的反序列化

apache-spark - 创建ElasticSearch索引但消息不出现

elasticsearch - 使用 serilog 将日志直接写入 elasticsearch 是个好主意吗

elasticsearch - 使用curl命令将JSON数据发布到 Elasticsearch

elasticsearch - Elasticsearch 6 中对 simple_query_string 查询行为的更改

c# - 如何使用nest elasticsearch查询一种类型的数据限制