gpt4 book ai didi

c# - Elasticsearch 嵌套中 2 个字段的条件排序

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:09 34 4
gpt4 key购买 nike

我已经输入了我的数据,如果type 是 A 那么我需要按 price1 排序如果类型是 B,那么我需要按 price2 排序,

那么在 C# NEST 中,我们如何为此编写查询?

{
"test": {
"mappings": {
"listings": {
"properties": {
"productname": {
"type": "string"
},
"ptype": {
"type": "string"
},
"price1": {
"type": "float"
},
"price2": {
"type": "float"
}
}
}
}
}
}

最佳答案

您正在寻找这样的东西吗?

_elasticClient.SearchAsync<ListingsModel>(s => s
.Type(type)
.Sort(o =>
{
if(type == "A")
return o.OnField("price1");
else
return o.OnField("price2");
})
//rest of query

关于c# - Elasticsearch 嵌套中 2 个字段的条件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40256374/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com