2

カテゴリ属性を持つドキュメントがインデックスにあります。

次のように、各カテゴリに優先順位が割り当てられています。

Category | Priority
    1    |     1
    2    |     2
    3    |     3
    4    |     4

クエリ時にSOLRがcategory属性でソートする方法を変更できるようにしたいと思います。これにより、すべてのドキュメントのインデックスを再作成しなくても、カテゴリ4を優先度1にすることができます。

たとえば、次のようなものです。

order by category asc, with ordering of "4123"

次に、ドキュメントのカテゴリが4の場合、カテゴリが1のドキュメントの前に表示されます。

これはSOLRで可能ですか?

また、全体的な並べ替えではなく、この優先度を使用してドキュメントのグループを並べ替えています。

4

1 に答える 1

1

map関数を使用すると、この順序に従うことができます。関数は少し長くて理解しにくいかもしれませんが、ここを参照してください。

于 2012-06-20T07:15:39.400 に答える