我在正确使用.Sort()
来表示内部命中时遇到了麻烦。如果我有一个文档结构,如:
{
"id": "whatever",
"sales": [
{
"startsOn": "2022-05-01T00:00:00"
"endsOn": "2022-05-31T23:59:59"
"discountPercent": 0.10
},
{
"startsOn": "2022-06-01T00:00:00"
"endsOn": "2022-06-31T23:59:59"
"discountPercent": 0.15
}
]
}
我尝试按照startsOn
降序对innerResults进行排序,我的InnerHits代码看起来如下所示:
client.SearchAsync<Product>(x =>
x.Query(q =>
q.Nested(n =>
n.Path(p => p.sales)
.Query(q => q.DateRange( /* misc date range*/))
.InnerHits(ih => ih.Name("sorted_Sales")))));
我尝试在.Name()
之后添加.Sort()
,但得到一个
FieldSortDescriptor不包含sales的定义,并且没有可访问的扩展方法 yada yada
1条答案
按热度按时间ncecgwcz1#
下面将使用
startsOn
字段按降序对内部命中进行排序。