Open fao89 opened 3 years ago
From: @bmbouter (bmbouter) Date: 2019-11-22T21:43:12Z
Related to Automation Hub issue: https://github.com/ansible/galaxy-dev/issues/200
From: @bmbouter (bmbouter) Date: 2019-12-17T14:49:12Z
@chouse, what search query would produce this specific result?
Also can you link to the existing implementation so we can see how it's done?
From: chouseknecht (chouseknecht) Date: 2019-12-17T15:51:21Z
bmbouter wrote:
@chouse, what search query would produce this specific result?
Also can you link to the existing implementation so we can see how it's done?
@bmbouter Added links to example response object and code in the story Description above.
Author: @bmbouter (bmbouter)
Redmine Issue: 5788, https://pulp.plan.io/issues/5788
Return a content_match object similar to that found in v2 API search results.
As an example, if the user searches for the keyword "dynatrace", the v2 API currently returns the following object for each item contained in collections.results[]:
From the above, the UI knows that 2 modules and 2 roles matched.
Another thing we talked about fixing in Community Galaxy, and that we do not want to proliferate in AH, is the lack of a total count being displayed in the UI for each content type. In other words, from the above, the UI knows that 2 modules matched. However, it does not know (or at least does not display) that the collection contains a total of 2 modules. What we want to see in the UI is something like, "Matching modules: 2/2".
If you look at the response object returned in the v2 API, you will find a content_summary object. As part of this story, let's verify with the UI team that returning this object is sufficient or if something else is preferred. If something else, then add that. Otherwise, make sure content_summary is returned.
Here's an example of the content_summary object:
You can view the full response object from the Galaxy v2 API that includes the above examples here:
https://galaxy.ansible.com/api/internal/ui/search/?deprecated=false&keywords=dynatrace&order_by=-relevance&page=1
The code behind content_match can be viewed here:
https://github.com/ansible/galaxy/blob/devel/galaxy/api/internal/search.py#L177