是的,您可以使用脚本字段。
例如,假设您的文档具有一个名为的地理位置字段
location,则可以使用以下内容:
(请注意,
u0027只是一个转义的单引号,所以
u0027locationu0027真的是
'location')
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[u0027locationu0027].distanceInKm(lat,lon)" } }}'# [Thu Feb 16 11:20:29 2012] Response:# {# "hits" : {# "hits" : [# {# "_score" : 1,# "fields" : {# "distance" : 466.844095463887# },# "_index" : "geonames_1318324623",# "_id" : "6436641_en",# "_type" : "place"# },... etc如果还希望
_source返回该字段,则可以如下指定:
curl -XGET 'http://127.0.0.1:9200/geonames/_search?pretty=1' -d '{ "fields" : [ "_source" ], "script_fields" : { "distance" : { "params" : { "lat" : 2.27, "lon" : 50.3 }, "script" : "doc[u0027locationu0027].distanceInKm(lat,lon)" } }}'


