CKAN - 自定义 Dataset/Resource 字段

CKAN - Custom Dataset/Resource Fields

我正在学习关于为 CKAN 添加自定义 dataset/resource 字段的教程:http://docs.ckan.org/en/latest/extensions/adding-custom-fields.html

我已成功为数据集和资源添加自定义字段。但是,我有两个问题。

1.) 资源元数据字段目前似乎没有被索引。如何为资源启用自定义元数据字段的 Solr 索引?

2.) 如何重新安排 UI 上元数据字段的顺序?

按顺序回答您的问题:

  1. 您可能正在尝试搜索通过自定义字段输入的数据。一种类似于自定义字段的 SOLR 索引的解决方案是通过在您的扩展中实现 /templates/package/search.html 来覆盖搜索排序块。这允许 SOLR 使用您的字段来排序 SOLR 搜索结果。您可能需要重新加载开发服务器才能使更改生效。您可以按照此处的指南进行操作:http://docs.ckan.org/en/latest/extensions/adding-custom-fields.html#sorting-by-custom-fields-on-the-dataset-search-page 此外,您可以在 plugin.py
  2. 中实现此功能

`

def before_index(self, index_dict):
   #Implement some package level stuff here and put the value in the index_dict

        index_dict['your_choice_index_name'] = 'your proposed value' 
        return index_dict
  1. 为了实现这一点,您可能需要通过在 templates/package 中覆盖它们来覆盖当前数据集元数据形式中的所有块。如果那是 UI.
  2. 上的元数据字段所指的内容

希望对您有所帮助。