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