モンゴのマルチキー機能値の自動インデックス配列することができます。
いいですね。しかし、マルチキーに基づいてソートするのはどうですか?より具体的には、配列一致率に従ってコレクションをソートする方法は?例えば
、私はパターン[ 'fruit', 'citrus' ]
とこのようになりますコレクション、持っている:
{
title: 'Apples',
tags: [ 'fruit' ]
},
{
title: 'Oranges',
tags: [ 'fruit', 'citrus' ]
},
{
title: 'Potato',
tags: [ 'vegetable' ]
}
を今、私は、タグパターンに各エントリの割合を一致させるために応じて、コレクションをソートします。オレンジは最初に、リンゴは2番目に、ジャガイモは最後に来なければなりません。
最も効果的で簡単な方法は何ですか?
あなたはソートの目的が何であるかをより明確にすることができますか?一致率に応じてソートするのですか?例えば配列のすべての要素(この場合は果物と柑橘類)に一致するすべての文書、次に果物に一致する文書、次に柑橘類だけの文書などがあります。 – Barrie
@Barrie、はい、正確です。質問が更新されました。 – katspaugh