gpt4 book ai didi

node.js - Elasticsearch node.js geo_distance 过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:12 25 4
gpt4 key购买 nike

我在nodejs应用程序中使用elasticsearch模块,以便通过geo_points查找文档。

根据http://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-search ,我正在尝试这样做:

client.search({
index: 'myindex',
type: 'mytype',
body: {
filtered : {
query : {
match_all : {}
},
filter : {
geo_distance : {
distance : "200km",
coordiates : {
lat : 40,
lon : -70
}
}
}
}
}
}).then(function (resp) {
var hits = resp.hits.hits;
console.log(hits, "items");
}).catch(function (error) {
console.log("Error on geo_distance");
});

但我总是遇到搜索解析错误。

有人有想法吗?

谢谢

最佳答案

最后,我找到了正确的语法/参数:

client.search({
index: 'myindex',
type: 'mytype',
body: {
from: from,
size: size,
query: {
filtered: {
filter: {
geo_distance: {
distance: '100000km',
coordiates: {
lat: 0.0,
lon: 0.0
}
}
}
}
}
}
}).then(function (resp) {
var hits = resp.hits.hits;
console.log(hits.length, "items around");
}).catch(function (error) {
console.log("Error on geo_distance (coordiates)");
});

感谢 Jhilden 的帮助。

关于node.js - Elasticsearch node.js geo_distance 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172504/

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