地理坐标点不能被动态映射(dynamic mapping)自动检测,而是需要显式声明对应字段类型为 。

    1. PUT /attractions/restaurant/1
    2. {
    3. "name": "Chipotle Mexican Grill",
    4. "location": "40.715, -74.011" <1>
    5. }
    6. {
    7. "name": "Pala Pizza",
    8. "location": { <2>
    9. "lat": 40.722,
    10. "lon": -73.989
    11. }
    12. }
    13. {
    14. "name": "Mini Munchies Pizza",
    15. "location": [ -73.983, 40.719 ] <3>
    16. }
    • <1> 以半角逗号分割的字符串形式 "lat,lon"
    • <2> 明确以 latlon 作为属性的对象;