2017-09-14 24 views
0

I持つレコードAlgoliaグループは結果

ProyectA APARTMENTの次のシナリオマンションの1つのスペック

ProyectA APARTMENTアパートの2つのスペック

ProyectB APARTMENT 1アパートの仕様

ProyectB APARTMENT私は唯一のproyectの基としては、例えば結果として表示したいでしょうアパート

の2つのスペック:

結果2:

ProyectA

ProyectB

*このシナリオに対する別のアプローチがある場合は、私たちのデータを構造化することができます。ご連絡ください。すべてのapaお問い合わせは、価格、測定値などの異なる仕様を持っています。

答えて

0

distinctattributeForDistinctの機能を使用して、共通の属性のいずれかに基づいて結果をグループ化することができます。

はのは、次のレコードを想像してみましょう:

[ 
    { 
    "project": "Alpha", 
    "apartment": "Skylines" 
    }, 
    { 
    "project": "Alpha", 
    "apartment": "Cozy" 
    }, 
    { 
    "project": "Beta", 
    "apartment": "Skyfall" 
    }, 
    { 
    "project": "AAA", 
    "apartment": "Cortana" 
    } 
] 

あなたは、インデックスdistinct: trueattributesForDistinct: projectに定義した場合、その後、あなたの結果がしかのプロジェクトアルファの一つとプロジェクトのベータ版のいずれかが含まれています。

これは、他の関連性の設定によって決まります。各プロジェクトの最も関連性の高い結果(現在の検索に基づいて)が常に返されます。たとえば、「スカイ」を検索している場合、アルファのスカイラインとベータのスカイフォールが表示されます。

キーワードを検索していない場合は、customRankingで定義したとおりに注文されます(価格、人気など)。

関連する問題