【发布时间】:2016-03-30 20:26:41
【问题描述】:
我想使用 java 客户端 API 在文档的响应中返回一个计算字段。
具体来说,我希望用户传入一个地理点并使用该地理点来计算该地理点(在查询中传递)和文档的地理点(存储在 ES 索引中)之间的距离。
我知道使用如下脚本字段很容易实现:
curl -XGET 'http://127.0.0.1:9200/geonames/_search?pretty=1' -d '
{
"script_fields" : {
"distance" : {
"params" : {
"lat" : 2.27,
"lon" : 50.3
},
"script" : "doc[\u0027location\u0027].distanceInKm(lat,lon)"
}
}
}
以上内容引用自以下SO帖子:https://stackoverflow.com/a/9309674/536299
现在你如何使用 java API 或 Spring Data ES 来做这件事?
【问题讨论】:
标签: java elasticsearch spring-data-elasticsearch