ckan / ckan/ideas

Unified/Contextual Search Extension

Open
#167 5 comments 0 reactions 0 assignees View on GitHub
CKAN Extension Effort & Difficulty: ★★
Dominant language
No language data
Stars
39
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Currently organisation/group and package search are distinct, and there is no resource search (although you can use package search to do this).

Rather than just have package search (at /dataset) only return packages, it might be useful to have it also search for organisations and resources. Although you can search for these via the package search, the UI shows you the package that contains the resource, or the package that belongs to the organisation.

Would be nice to have an extension that searched datasets, organisations and resource (metadata) and displayed this differently on the search results. This way I could search for an organisation from a single search box, or search and see that my search for 'health' returned X datasets, but also here are organisations with 'health' in the name. And these 10 resources also have health in the filename even though it isn't mentioned in the description.

I guess my user stories are:

As a user
I want a single unified place to search
So that I don't see different behaviour in different places

As a user
I want a single unified place to search
So that I don't have to navigate to another page to find organisations

As a user
I want search to also find resources
So that I discover things based on original/uploaded filename

As a developer
I want an interface I can implement
So that I can mark my own objects as searchable (i.e. showcase, pages).

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are named. Start by reviewing the requested user stories and define the scope for one unified search across datasets, organisations, and resources, including the extensible searchable-object interface; done means these result types are discoverable and distinguishable in one place.

Written by the indexing model from the issue text.

Assessment

Domain
search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.