【问题标题】:How to search a default field in CKAN?如何在 CKAN 中搜索默认字段?
【发布时间】:2022-08-17 21:47:03
【问题描述】:

当我在搜索框中搜索时,我希望能够按特定字段进行搜索。

Solr 已经有一个默认使用的 \'text\' 字段,并且该字段还涵盖其他字段(例如标题、注释、标签)。当我在 Solr 中查询而不指定任何字段时,它可以工作。但是,当我在 CKAN 搜索框中未指定字段进行搜索时,它不起作用。

这正是我想要的:

当我直接键入 \"example\" 而不是 \"title:example\" 时,我希望它自动在 CKAN 模式中指定的字段中搜索。

    标签: search ckan search-box


    【解决方案1】:

    您应该启用数据存储扩展来执行全文搜索

    q(字符串或字典)——全文查询。如果是字符串,它会 搜索每一行的所有字段。如果它是一个字典为 {“key1”: “a”, “key2”: “b”},它将搜索每个特定字段(可选)

    https://docs.ckan.org/en/2.9/maintaining/datastore.html#ckanext.datastore.logic.action.datastore_search

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2021-10-18
      • 1970-01-01
      • 2012-03-14
      相关资源
      最近更新 更多