弹性搜索嵌套 - 比较两个字段



我正在努力使用 C# 的弹性搜索 Nest 客户端比较两个字段,有人可以帮助我实现这一目标吗?例如:我的索引中有两个字段,如 FirstName 和 Name,我想比较这些字段。

您可以使用脚本查询进行这种比较

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 值中检索值,并假设两个字段都作为keyword字段编制索引;text字段不支持文档值。

最新更新