Collection Discovery: allow searching subcollections' contents at the collection level
Currently, when a user searches in a collection, Primo only returns objects that are directly located under this collection, ignoring any contents located in subcollections. This means that the user needs to open each subcollection and do the search again to discover all objects included in the collection. This is cumbersome and counter-intuitive. We would like that the search results also include objects and subcollections located at lower levels in the hierarchy.
-
Joseph Deodato commented
We strongly support this idea. We recently inquired with customer support as to why searching within a collection does not include the contents of its subcollections and were informed that this is "due to technical limitations that are caused by the way that the collection discovery tree is built".
Our users agree that this behavior is counter-intuitive and hope those limitations are not insurmountable.
-
Manu Schwendener commented
Thank you for clarifying, Timothee
I agree that this behaviour is counter-intuitive.
---
Example:
https://basel.swisscovery.org/discovery/collectionDiscovery?vid=41SLSP_UBS:live
The structure is
Recommendations – Empfehlungen nach Fachgebiet – Geschichte – Fachbibliothek digitale GeschichtswissenschaftSearch for 'Metamorphosen'
1 hit
– if you search in all collections / Recommendations
– if you search in Fachbibliothek digitale Geschichtswissenschaft https://basel.swisscovery.org/discovery/collectionDiscovery?vid=41SLSP_UBS:live&collectionId=814023397700055040 hits if you search in
– Empfehlungen nach Fachgebiet https://basel.swisscovery.org/discovery/collectionDiscovery?vid=41SLSP_UBS:live&collectionId=81362795860005504
or
– Geschichte https://basel.swisscovery.org/discovery/collectionDiscovery?vid=41SLSP_UBS:live&collectionId=81371321710005504 -
Timothee Lecaudey commented
Hi Manu,
the November 2021 change allows to search "All collections" at once. It only works if you are at the "root" collection. The request here is for a contextual collection search, allowing to search in specific collections only.Currently the behavior is counter-intuitive:
1. if you search in "All collections" (at the root level), Primo will retrieve objects in any of the subcollections, wherever they are in the hierarchy
2. if you go down in a subcollection and do a search there, Primo will only retrieve objects immediately under this collection, but not in its subcollections.Let's say you have 1 collection with 1 subcollection, with 1 object, like this:
[All collections] > collection > subcollection > objectIf I search for "object" in [All collections], Primo returns 1 hit
If I search for "object" in "collection", Primo returns no hit
If I search for "object" in "subcollection", Primo returns 1 hitSearching in "collection" should return hits that are located in "subcollection", because "subcollection" is part of "collection".
-
Manu Schwendener commented
[...]
Do you have an example where it doesn't work?