我正在尝试优先考虑具有主要类别的记录,而不是具有次要类别的记录,我找到了这个页面
https://www.elastic.co/guide/en/elasticsearch/guide/1.x/query-time-boosting.html这是一个我自己无法使用的基本示例。
我的工作查询:
{
"query": {
"filtered": {
"filter": {
"bool": {
"should": [
[
{
"term": {
"primaryCategory": "grocery"
}
},
{
"term": {
"categoryIds": "grocery"
}
}
]
]
}
}
}
},
"size": 30,
"from": 0
}
这会返回混合的结果,我希望所有具有主要类别的东西首先出现(例如,杂货店在厨具之前)
这是我失败的尝试
{
"query": {
"filtered": {
"filter": {
"bool": {
"should": [
[
{
"term": {
"primaryCategory": {
"query": "grocery",
"boost": 1.5
}
}
},
{
"term": {
"categoryIds": {
"query": "grocery",
"boost": 1
}
}
}
]
]
}
}
}
},
"size": 30,
"from": 0
}