2017-04-14 5 views
1

5 개국이 있고 각 국가마다 10 개의 도시가 있고 다시 도시마다 20 개의 다른 장소가 있습니다. RDBMS에 3 개의 테이블이 있으며 그 중에서 알골리 아 인스턴트 검색 js를 사용하여 검색을 구현하려고합니다. 아무도 말해 주실 수 있습니다. 어떻게 검색을 수행 할 수 있습니까? 예를 들어 한 국가를 검색하거나 필터링하여 검색 결과가 특정 국가의 장소를 표시 할 때. 알골리에 색인을 생성해야하는 테이블은 무엇입니까?알골 리아 인스턴트 검색에서 외래 키로 검색하는 방법?

답변

0

각 장소에 대해 하나의 알골시아 기록을 만듭니다. 이 문서 안에는 검색하려는 도시 및 국가의 특성 (city.name, country.name 등)을 포함해야합니다.

+0

장소가 하나 뿐인 장소를 말하고 장소 데이터를 삽입하는 동안 장소 테이블에 country.name과 city.name을 삽입해야합니다. 내가 틀렸다면 나를 교정 해 주시겠습니까? – msbomrel

+0

맞아, 알았어! 어떤면에서는 데이터 모델을 평평하게/비정규 화하여 각 레코드의 전체 위치, 도시 및 국가를 가질 수 있습니다. 따라서 조인을 수행하지 않아도되고 쿼리 시간에 프로세스가 매우 간단 해집니다. searchableAttributes의 경우 이름 (place 객체를 중첩하는 경우 place.name), city.name 및 country.name을이 순서로 사용하고 싶을 것입니다. –