2016-08-23 4 views
0

우리는 Apache Solr 5.x를 사용하고 있으며, 현재 여러 가지 모양이 정의되어 있습니다. 다각형, 동그라미 등이 모두 문서에 해당하며 좌표의 각 모양이 해당합니다. 즉, 그것은 circle를 제공 할 수있다 - - • 그래도 원에 대한 Radius과 함께 (위도, LNG) 쌍 - 다음과 그 원 교차로에있는 모든 문서를 찾을 수정의 된 반경과 교차하는 Solr 문서 찾기

내가 알고 싶은 무엇입니까?

내가 가장 최근에 이것, 다양한 옵션을 시도 :

solr_index_wkt:"IsWithin(CIRCLE((149.39999999999998 -34.92 d=0.44964028776978415))) distErrPct=0.0" 

그러나, 이것은 다음과 같은 오류가 발생합니다

"msg": "Unknown Shape definition [CIRCLE((149.39999999999998 -34.92 d=0.44964028776978415))]", 

은 정말이 하나 난처한 상황에 빠진.

업데이트는

solr_index_wkt은 인덱스 문서에 다각형, 원 및 물건에 대한 '경계 상자'를 정의하는 필드입니다.

답변

0

나는이 작은 보석을 발견 할 때까지 나는 매우 비슷한 문제를 가지고 있었고 나는 내 키보드에 맞서 머리를 두드렸다. schema.xml 파일에서 아마도 solr.SpatialRecursivePrefixTreeFieldType을 사용하고있을 것입니다. 형식 속성을 "LEGACY"로 설정해야합니다. 그런 다음 검색어에서 서클을 인식해야합니다!

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" 
     spatialContextFactory="org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory" 
     autoIndex="true" 
     validationRule="repairBuffer0" 
     format="LEGACY" 
     distErrPct="0.025" 
     maxDistErr="0.001" 
     distanceUnits="miles" />