【发布时间】:2017-09-19 13:49:51
【问题描述】:
我的文档结构如下 -
{
"food_group":"Proteins",
"carbs":"6.295",
"protein":"13.729",
"fat":"2.551",
"calories":103.0
}
目的是按照用户在查询中喜欢的 food_group 的提升以及与用户偏好的卡路里的接近度确定的顺序获取文档。
基于 food_group 的提升实现如下-
(
food_group:"Proteins"^boost1 OR
food_group:"Dairy"^boost2 OR
food_group:"Grains"^boost3
)
但是,当我添加abs(sub(preferred_calories,calories)) asc 以考虑卡路里与用户的首选卡路里的接近程度时,基于 food_group 的提升就会丢失
【问题讨论】: