如何更改搜索结果 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
我目前正在使用 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