2017-09-14 6 views
0

나는이 기록Algolia 그룹 결과

ProyectA 아파트의 다음과 같은 시나리오 아파트 1 사양

ProyectA 아파트 아파트 2 사양

ProyectB 아파트 1 아파트의 사양

ProyectB 아파트 아파트 2 사양

나는 proyect, 예를 들어 그룹 결과로만 보여 드리고자합니다 :

결과 2 :

ProyectA

ProyectB

* 데이터를 구성 할 수있는이 시나리오에 대한 다른 접근 방법이 있으면 알려 주시기 바랍니다. 모든 apa 제품 가격, 측정 등과 같은 다른 사양이 있습니다.

답변

0

distinctattributeForDistinct 기능을 사용하면 공통 속성 중 하나를 기준으로 결과를 그룹화 할 수 있습니다.

은의 다음과 같은 기록을 상상해 보자

당신이 당신의 인덱스 distinct: trueattributesForDistinct: project에 정의하면
[ 
    { 
    "project": "Alpha", 
    "apartment": "Skylines" 
    }, 
    { 
    "project": "Alpha", 
    "apartment": "Cozy" 
    }, 
    { 
    "project": "Beta", 
    "apartment": "Skyfall" 
    }, 
    { 
    "project": "AAA", 
    "apartment": "Cortana" 
    } 
] 

, 당신의 결과는 오직 프로젝트 알파 중 하나 및 프로젝트 베타 중 하나를 포함합니다.

다른 관련성 설정에 따라 달라집니다. 각 프로젝트에 대한 가장 적절한 결과 (현재 검색에 따라)가 항상 반환됩니다. 예를 들어 "하늘"을 검색하는 경우 알파에서 Skylines를, Beta에서 Skyfall을 얻습니다.

키워드를 검색하지 않는 경우 customRanking에 정의 된대로 주문됩니다 (가격, 인기도 등).