This is an EPIC
Summary
User story
I want to experience Decidim by directly accessing actuable content, applying filters and search terms. I want this experience available anywhere in Decidim, contextually narrowed when I apply it within a specific space.
EPIC description
The search engine is a full experience of Decidim as opposed to, or complementary-with, the navigation by sections and menus. The search engine displays results of all types of content in decidim (spaces and components), and it can be navigated with filters. The main search engines is a general case but specific search engines can be displayed (e.g. inside a process) with a restricted parameter shows only results applicable to the specific search. The Search engine can be accessed through an external API and parametrized (these properties are listed bellow but not assigned to specific issues, they must grow with the functionality of the engine).
Main related issues
Search Bar location and integration
The search engine will be shown and integrated into the following sites:
Result display
The search results page will show the contents according to typology and order them using a defined priority: for example, terms found in Assemblies will be displayed first, followed by Participatory Processes, Results, Face-to-face meetings, Proposals, etc.
Results view
Priority of search Result
API
Moved to general API --> #2623
An API must be defined that can be applied to other Components (and other content, such as users who have decided to make their profile information public). The fields that can be indexed in order to perform the search should be indicated. This API will have to take into account whether a Component has been published or not. [MVP --> #2707]
Discussion: #2589
Parametrization
The search engine can be parametrised in such a way that, depending on where it is called, it can give different results: For example, a user may search from their profile and find information from only the results or contents that they follow, or those they have created; or an administrator could search for unpublished content from the admin page. [MVP --> #2707]
This is an EPIC
Summary
User story
I want to experience Decidim by directly accessing actuable content, applying filters and search terms. I want this experience available anywhere in Decidim, contextually narrowed when I apply it within a specific space.
EPIC description
The search engine is a full experience of Decidim as opposed to, or complementary-with, the navigation by sections and menus. The search engine displays results of all types of content in decidim (spaces and components), and it can be navigated with filters. The main search engines is a general case but specific search engines can be displayed (e.g. inside a process) with a restricted parameter shows only results applicable to the specific search. The Search engine can be accessed through an external API and parametrized (these properties are listed bellow but not assigned to specific issues, they must grow with the functionality of the engine).
Main related issues
Search Bar location and integration
The search engine will be shown and integrated into the following sites:
Result display
The search results page will show the contents according to typology and order them using a defined priority: for example, terms found in Assemblies will be displayed first, followed by Participatory Processes, Results, Face-to-face meetings, Proposals, etc.
Results view
needs definition]discussion neededPriority of search Result
API
Moved to general API --> #2623
An API must be defined that can be applied to other Components (and other content, such as users who have decided to make their profile information public). The fields that can be indexed in order to perform the search should be indicated. This API will have to take into account whether a Component has been published or not. [MVP --> #2707]Discussion: #2589
Parametrization
The search engine can be parametrised in such a way that, depending on where it is called, it can give different results: For example, a user may search from their profile and find information from only the results or contents that they follow, or those they have created; or an administrator could search for unpublished content from the admin page. [MVP --> #2707]