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

How to change default sort order in CKAN of search result?

我目前正在使用 CKAN 2.6.6,并且我已经根据此处的文档创建了一些自定义的排序顺序:Sorting by custom fields on the dataset search page但是该文档没有向我们展示如何从 "Relevance" 到其他自定义字段。我想知道如何在不修改 CKAN 核心的情况下做到这一点?

您可以在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