我有我的弹性搜索查询,它返回发布日期范围之间的记录:
{
query : {
bool: {
filter: [
],
must: {
range: {
publishedDate: {
gte: "2018-11-01",
lte: "2019-03-30"
}
}
}
}
}
from: 0,
size: 3,
}
每次发送此查询时,我都需要显示 3 个随机结果
在弹性搜索文档中提到我可以发送一个种子来获得随机结果:
遵循文档后,我将查询更新为:
{
"query" : {
"bool": {
"filter": [
],
"must": {
"range": {
"publishedDate": {
"gte": "2018-11-01",
"lte": "2019-03-30"
}
}
}
},
"function_score": {
"functions": [
{
"random_score": {
"seed": "123123123"
}
}
]
}
},
"from": 0,
"size": 3
}
但它不起作用(说查询格式错误),任何人都可以建议如何更正此查询以返回 3 个随机搜索结果。