1. A method implemented by a processor, comprising: extracting, by the processor, grouping information from one or more business intelligence artifacts or a semantic layer; dynamically linking, by the processor, facets based on the extracted grouping information to generate one or more hierarchical facets; and incorporating, by the processor, the one or more hierarchical facets in search results.