2012-05-14 2 views
0

여기에서 문서 : http://www.elasticsearch.org/guide/reference/mapping/geo-point-type.htmlgeo_point 유형이 서로 다른 형식입니까?

그것은 geo_point 다른 형식을 허용 말한다. 예는 "-71.34, 41.12"

  • "위치": { "위도": 41.12, "경도"이 두

    1. "위치"

      을 지원 -71.34 }

      나는이 두 가지가 같은 경우 물어보고 싶은

    ? ES 0.17.6을 사용하고 있는데이 문제가 있습니다.

    (1) 형식으로 색인을 생성 할 때 (2) 형식으로 검색 할 수 없습니다. (1) 형식을 사용하여 다시 검색하면 성공합니다. 예를 들어

    : 하는 경우 (2) 형식 I 지수 :

    curl -XPUT 'http://localhost:9200/twitter/pin/1' -d ' 
    { 
        "pin" : { 
         "location" : { 
             lat: 41.12, 
             lon: -71.34 
           }, 
         "tag" : ["food", "family"], 
         "text" : "my favorite family restaurant" 
        } 
    }' 
    

    나는이 (1) 형식

    curl -XGET 'http://localhost:9200/twitter/pin/_search' -d ' 
    { 
         "query": { 
           "filtered" : { 
             "query" : { 
               "field" : { "text" : "restaurant" } 
             }, 
             "filter" : { 
               "geo_distance" : { 
                 "distance" : "12km", 
                 "pin.location" : "-71.34, 41.12" 
               } 
             } 
           } 
         } 
    } 
    ' 
    

    으로 검색 할 수 없습니다 그리고 내가 검색하면 성공한다 (2) 형식 사용 :

    2. "pin.location" : { 
          "lat" : 41.12, 
          "lon" : -71.34 
        } 
    
  • 답변

    2

    geo_point가 문자열로 표시되는 경우를 따라야합니다.형식 : "pin.location" : "41.12, -71.34"

    +0

    오. 설명서를 잘못 읽었습니다. 고맙습니다 –

    관련 문제