如何更改搜索结果CKAN中的默认排序顺序?

时间:2018-08-14 21:07:31

标签: python solr ckan

我目前正在使用CKAN 2.6.6,并且已经基于以下文档创建了一些自定义的排序顺序:Sorting by custom fields on the dataset search page但是,该文档并未向我们展示如何将默认排序顺序从“相关性”设置为其他自定义字段。我想知道如何在不修改CKAN内核的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在IPackageController interface中实现功能before_search,并添加所需的sort参数。像这样:

# IPackageController
    def before_search(self, search_params):
        search_params.update({
            'sort': search_params.get('sort', 'value desc')
        })
        return search_params