2

我在具有类别属性的索引中有文档。

每个类别都有优先级,如下所示:

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

我希望能够在查询时更改 SOLR 按类别属性排序的方式,以便我可以决定类别 4 应该是优先级 1,而不必重新索引所有文档。

例如,像这样:

order by category asc, with ordering of "4123"

然后,如果一个文档的类别为 4,它将位于类别为 1 的文档之前。

这在 SOLR 中可能吗?

另外,我使用此优先级对文档组进行排序,而不是整体排序。

4

1 回答 1

1

您可以使用 map 函数按照该顺序实现,请参见此处,尽管该函数可能有点长且难以理解。

于 2012-06-20T07:15:39.400 回答