我正在努力使用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/