The system I am working on has about 15 taxonomies. It may have 30 or more eventually. We didn't want to add a field for every taxonomy since the editors would have hated that. Initially we went with one field called "Search term(s)" aka field_search_terms that lets editors reference multiple taxonomies.
Now the editors also want to be able to
Mark some terms as primary and others as secondary (Let them control which terms to boost in search)
Mark some terms as visible tags on the page while most will be hidden.
I can think of two options:
Make separate fields on the nodes for primary, secondary and visible_terms. Unfortunately the editors will have to select visible terms/tags twice.
Make a custom "search_term_reference" entity with fields: {field_search_term, is_primary, is_visible} and then provide something like inline entity form to edit them.
Can anyone offer any practical guidance based on experience with the issue of allowing editorial control of search boost for individual terms? Feedback on how much custom code was needed for example?