当我添加:
fields: [ "doc['Location'].lon" ]
对于我的查询,经度值与文档源中显示的值不同。
在这里,您可以看到我获取 doc['Latitude'].lon 和 .lat 以及要比较的 _source.Latitude 的查询结果:
https://gist.github.com/d9533170f1f50fd27e87(注意——这些在PHP中是通过json_decode传递的,但是使用json_decode之前的数据是一样的。)
当我使用 "doc['field_name'].distance(lat, lon)" 尝试将距离作为字段添加到我的查询时,我首先注意到了这一点。我尝试了“script_fields”和“fields”键,每个键都有相同的结果。
更新:我注意到“doc['Location'].lon”正在返回我认为应该是 doc['Location'].lat 的内容(lat 和 lon 已切换。)