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