--- title: Create the search solution slug: '2892' canonical_url: https://docs.coveo.com/en/2892/ collection: coveo-for-sitecore-v5 source_format: adoc --- # Create the search solution > **Legacy feature** > > The Coveo Hive Framework is now in maintenance mode and is no longer recommended for new implementations. > > To build new search experiences, use one of Coveo's more modern, lightweight, and responsive libraries. > To get started, see the [Build search](https://docs.coveo.com/en/2473/) article. When beginning to build a Coveo Hive search solution into your website, you might feel overwhelmed and not know where to start. The goal of this article is to show the path to a leading-practice compliant search solution by presenting implementation options that are available, providing tips, and steering you towards the relevant documentation resources for your implementation scenario. At the end of this phase in your Coveo for Sitecore implementation journey, you will have integrated a complete Coveo-powered search solution into your website. A complete Coveo-powered search solution consists in: * **A main search page** This is a full-fledged search page containing a result list and several other components (for example, facets, tabs). You have three main page creation options to choose from: ** [Using the Example Hosted Search Page branch template](#using-the-example-hosted-search-page-branch-template) ** [Using the Example Search Page branch template](#using-the-example-search-page-branch-template) ** [Starting from scratch with Hive/SXA single-purpose renderings](#starting-from-scratch-with-hivesxa-single-purpose-renderings) > **Important** > > Many powerful Coveo features (for example, analytics reporting and machine learning driven features) rely on [search hub](https://docs.coveo.com/en/o7qa1002/) values. > Meaningful search hub values are also essential in identifying the origin of all calls to the Coveo Search API, as this can avoid you accidental extra costs. > > Regardless of the way you build your search interfaces (or the [other methods](https://docs.coveo.com/en/3302#setting-the-search-hub-when-using-server-side-code-to-call-the-search-api) you may use to call the Search API), ensure you [set search hub values](https://docs.coveo.com/en/3302#setting-the-search-hub) properly from the beginning. * **A global search box** The global search box can be added to your content article headers. Queries performed in the global search box are redirected to the main search page. Whether you're using Hive or Hive SXA renderings, the [Insert and configure a global search box](https://docs.coveo.com/en/2329/) article contains complete instructions for integrating a global search box into your website. ## Creating the main search page The **Coveo Hive framework** gives you the ability to build your main search page using one of the methods below. ### Using the Example Hosted Search Page branch template The following table summarizes the main characteristics of the **Example Hosted Search Page** branch template. [cols="1h,4a"] |=== |Search page editing |The actual search page (that is, the legacy [hosted search page](https://docs.coveo.com/en/2866/)) is created and edited in the [Coveo Administration Console](https://docs.coveo.com/en/183/) using the [Interface Editor](https://docs.coveo.com/en/1852/). .^|Implementation summary |The **Example Hosted Search Page** branch template generates: * a Sitecore item linked to a search interface layout * one Hive rendering (that is, the [Coveo Hosted Search Page](https://docs.coveo.com/en/3259/) rendering) inserted in the layout * the rendering data source The **Coveo Hosted Search Page** rendering dynamically fetches the code of the selected legacy [Coveo organization](https://docs.coveo.com/en/185/) hosted search page when the Sitecore page is loaded. .^|Main pros and cons |icon:plus-16px[alt=plus,width=16,role=green] Ease of editing with the Interface Editor. icon:plus-16px[alt=plus,width=16,role=green] Access to entire set of [Coveo JavaScript Search Framework](https://docs.coveo.com/en/187/) features. icon:plus-16px[alt=plus,width=16,role=green] The branch template can be used in regular MVC sites and in SXA sites. icon:minus-16px[alt=minus,width=16,role=red] No access to single-purpose Coveo Hive framework renderings (some of which can simplify search result scoping). |Step-by-step instructions |See [Integrate a hosted search page in a Sitecore item](https://docs.coveo.com/en/3257/). |=== ### Using the Example Search Page branch template The following table summarizes the main characteristics of the **Example Search Page** branch template. [cols="1h,4a"] |=== |Search page editing |Search page creation and editing is done in the Sitecore **Experience Editor**. .^|Implementation summary |The **Example Search Page** branch template generates: * a Sitecore item linked to a search interface layout * 18 Hive renderings inserted in the layout * a complete data source folder branch * populated data sources for all 18 renderings .^|Main pros and cons |icon:plus-16px[alt=plus,width=16,role=green] Quick and easy way to get a complete and functional search page. icon:plus-16px[alt=plus,width=16,role=green] Coveo Hive framework single-purpose scoping renderings may be used. icon:plus-16px[alt=plus,width=16,role=green] A full data source folder branch is automatically created. icon:minus-16px[alt=minus,width=16,role=red] The 18 rendering search page is generic. You must add other renderings to customize the search page. icon:minus-16px[alt=minus,width=16,role=red] The branch template can't be used for SXA sites. icon:minus-16px[alt=minus,width=16,role=red] The search page is built over the [Modular Frame](https://docs.coveo.com/en/3031/). You are limited presentation-wise. icon:minus-16px[alt=minus,width=16,role=red] Access to only the subset of [Coveo JavaScript Search Framework](https://docs.coveo.com/en/187/) features covered by Coveo Hive renderings. |Step-by-step instructions |See [Insert an Example Search Page](https://docs.coveo.com/en/2212/). |=== ### Starting from scratch with Hive/SXA single-purpose renderings [cols="1h,4a"] |=== |Search page editing |Done in the Sitecore **Experience Editor**. |Implementation summary |The search page is created from scratch using a Sitecore item/page. .^|Main pros and cons |icon:plus-16px[alt=plus,width=16,role=green] Coveo Hive framework single-purpose scoping renderings may be used. icon:plus-16px[alt=plus,width=16,role=green] You may choose any [frame](https://docs.coveo.com/en/2998/) rendering as your starting point (Hive), or use Sitecore containers and splitters with the grid system (Hive SXA) to customize the search page presentation. icon:minus-16px[alt=minus,width=16,role=red] Creating the search page is time consuming. icon:minus-16px[alt=minus,width=16,role=red] Access to only the subset of [Coveo JavaScript Search Framework](https://docs.coveo.com/en/187/) features covered by Coveo Hive renderings. icon:minus-16px[alt=minus,width=16,role=red] You might want to create a [data source folder branch](https://docs.coveo.com/en/2878/) to avoid clutter in the **Content Editor**. .^|Step-by-step instructions |**Hive** . Implement a [data source management strategy](https://docs.coveo.com/en/2878/?c4scV5HiveType=tab-hive). . Create a sample item in the Sitecore **Content Editor**. . In the Sitecore **Presentation Details**, assign the Coveo Hive **Basic Search Interface Layout** to the item. . In the Sitecore **Experience Editor**, add the [Coveo Search Interface](https://docs.coveo.com/en/3044/?c4scV5HiveType=tab-hive) rendering and the [Coveo Search Resources](https://docs.coveo.com/en/3033/?c4scV5HiveType=tab-hive) in the **Coveo UI** and **UI Resources** placeholders respectively (see [Search page structure](https://docs.coveo.com/en/2213/)). . Add other renderings as needed (see [Add basic controls](https://docs.coveo.com/en/2505/)). **Hive SXA** . [Install and allow Coveo Hive SXA renderings](https://docs.coveo.com/en/2347/) on your site. . Implement a [data source management strategy](https://docs.coveo.com/en/2878/?c4scV5HiveType=tab-hive-with-sxa). . Create an SXA page, a page design, and one or multiple partial designs. . Link your SXA page to the page design. . Add your partial designs to the page design. . Add your Hive SXA renderings to your partial designs beginning with the [Coveo Search Interface](https://docs.coveo.com/en/3044/?c4scV5HiveType=tab-hive-with-sxa) and [Coveo Search Resources](https://docs.coveo.com/en/3033/?c4scV5HiveType=tab-hive-with-sxa) renderings. |===