gpt4 book ai didi

node.js - 使用node.js的es查询获取RANDOM ID

转载 作者:行者123 更新时间:2023-12-03 00:13:16 24 4
gpt4 key购买 nike

有人可以帮我吗?我是ElasticSearch和node.js的新手。

要求

app.get('/', function (req, res, next){
try {
client.search({
index: 'dbcatalogo',
type: 'cars',
size: 10,
body: {
query: {
function_score:{
functions:[{
random_score:{
seed: 1
}
}]
},
match_all: {}
},
sort: {
'AnoModelo': 'desc'
}
}
}).then(function (json) {
res.json(json.hits);
},
function (err) {res.json(error.HandleError(err));});
}
catch (err) { res.json(error.HandleError(err)); }});

响应

[parse_exception]无法解析搜索源。预期的字段名称,但获得了[START_OBJECT]

最佳答案

几乎在这里,match_all需要在function_score的查询对象内,如下面的功能得分所示。

示例:

client.search({
index: 'dbcatalogo',
type: 'cars',
size: 10,
body: {
query: {
function_score:{
functions:[{
random_score:{
seed: 1
}
}],
query : {
match_all: {}
}
}
},
sort: {
'AnoModelo': 'desc'
}
}
}).then(function (json) {
res.json(json.hits);
}

同样,如果您在除 score以外的其他字段上进行排序,则 random_score也没有太大意义。

关于node.js - 使用node.js的es查询获取RANDOM ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964607/

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