I am currently working on resolving a performance issue within our Bloomreach website. The issue pertains to a filterable search results page, which I am transitioning to a faceted, paginated format. This transition is progressing well, but there are specific requirements from the old page that I need to understand how to incorporate into the new setup.
1. Taxonomy Items with Additional Attributes: Is it possible for a taxonomy item to have additional attributes? For instance, we have a taxonomy item named “In Production” that needs to have a colour value of green. It looks like this:
Currently, documents are tagged with one or more taxonomies and cross-referenced with an internal document containing a large YAML block. This cross-referencing process is a performance concern I would like to eliminate by storing this data directly on the taxonomy item itself.
So far I have managed to understand that I need to add a CND akin to:
[hippotaxonomy:category]
orderable
- hippotaxonomy:key (string) mandatory
+ hippotaxonomy:categoryinfos (hippotaxonomy:categoryinfos)
+ * (hippotaxonomy:category) = hippotaxonomy:category
- hst:color (string) multiple
However this has only shown up in the console.
I need it to display here for CMS users too:
2. Facets Built from Taxonomies: Can facets be built solely from taxonomies and sub-taxonomies? Presently, filters on the pre-faceted version are derived from the cross-reference document. I am looking to streamline this by using only taxonomies and sub-taxonomies.
This is what it looks like now and will need to continue to look like after. As you can see it has top-level taxonomies and sub-taxonomies (not different document attributes).
3. Scoping EssentialsContentComponent to a Page Request: Is there a method to scope an EssentialsContentComponent to a page request? Specifically, I want to implement the subclasses’ methods in a way that limits processing needs when called from multiple FTL files.
Any insights or suggestions you can provide on these issues would be greatly appreciated.
Thank you for your assistance.