2014-11-29 8 views
0

위치 기반 검색을 필요로하는 응용 프로그램을 작성 중입니다. 호텔 자원의 가용성 데이터를 보유 - 탄성 검색 쿼리 시나리오

나는 세 가지 주요 클래스

class Hotel { 
    String name 
    String latitude 
    String longitude 
} 

class HotelResource { 
    Hotel hotel 
    String name 

} 

class HotelResourceAvailability{ 
    HotelResource resource 

} 

HotelResourceAvailability 있습니다. 난 적어도 하나의 호텔 자원을 사용할 수 이 있고 호텔

주마다 가능한 자원의 수를 가져올 특정 위치에있는 모든 호텔을 검색하고 싶은 사용자로서

쿼리 시나리오, - 위치 기준과 일치하지만 사용 가능한 자원이없는 호텔은 걸러 내야합니다.

신축성있는 검색에 익숙하지 않으며 접근 방법을 결정하기가 어려워서 모든 포인터가 정말 감사 할 것입니다. 당신이 얻을 수있는

답변

0

3 점을 시작 :

  1. 나는 가능한 한 평면 데이터 모델을 유지하는 것 - Elasticsearch는 관계없는 그래서 당신은 쉽게 하나의 개체에서 다른 참가할 수 없습니다.
  2. 위도와 경도는 geo_point 유형으로 저장할 수 있습니다. 검색어를 사용하면 가장 가까운 일치하는 호텔을 찾을 수 있습니다.
  3. 호텔은 현재 날짜 기준으로 제공됩니까? 그렇다면 nesting 또는 parent child 관계를 사용합니다.