Terms as Search Refiners in SharePoint 2013

Introduction

In this article we can explore how to convert Managed Metadata Terms into Search Refiners.

Problem

The following is our Term Set.

TermSet

We need to show it as Search Refiners.

Search refiners

The procedure is summarized below.

  1. Create Terms
  2. Create List
  3. Create Data
  4. Full Crawl
  5. Create Refiners
  6. Create Search Center
  7. Modify Results Page
  8. Test Search

Procedure

Please use the following procedure to do it.

Step 1: Create Terms

Open Site Settings > Term Store Management Tool and create the following Terms.

Term Store Management Tool

After the term creation, we need to modify the Intended Use properties too. Select the Term Set and set the following properties to true.

Intended Use

Save the changes. Now you are ready to move to the next step.

Step 2: Create List

Create a new list named Consultant of type Custom List and add the following properties:

  1. Name (text)
  2. Qualification (text)
  3. Skill (Map to Term Set Skill)

Columns

Step 3: Create Data

Populate the data into the list.

Consultant

Step 4: Full Crawl

We need to do a Full Crawl now. Open Central Administration then select "Service Applications" > "Search Service Application" > "Content Sources". Select the content source and choose Start Full Crawl.

Wait for a few minutes for the crawl to be completed.

Step 5: Create Refiners

Now the search system should have identified our new columns, but they are just crawled properties. We need to convert them to Refiners.

Open the Search Schema page from the Search Service Application page.

Search for the property named Skill and you should get the following results with owsTaxIdSkill. The prefix ows is added for automatically generated properties. Here the property is generated from our Skill column.

Filter

Click on the owstaxIdSkill property and you will get the following page.

owstaxIdSkill

Scroll down and mark the following properties to Yes.

  1. Refinable

  2. Sortable

Refinable Sortable

We need to map the property to the following ows_Skill as shown below. Scroll down and choose Add a Mapping to find and add the property.

Add a Mapping

Save the changes. Do a Full Crawl now.

Step 6: Create Search Center.

We need to create a custom search center site now. This is to get an editable search results page.

Go back to the SharePoint site and do the following:

  1. Activate Publishing site collection feature

  2. Create a new site of template Enterprise Search Center

Select a Template

Open the Search site and enter the text MCA based on your qualification data.

MCA

Click on the Search button and you should be seeing the following results page.

Result Page MCA

Step 7: Modify Results Page

Now we have a results page that can be modified. Choose the Edit Page option. You will get the following view.

Edit Page

Select the Refinement web part and choose Edit Web Part. In the appearing section towards the right-click the Choose Refiners button.

In the appearing dialog find the owstaxIdSkill property that we marked as Refinable. We can only get the property here once it is marked as Refinable.

Refinement

Add the property to the right panel and change the following properties as shown above:

  1. Display name to Skill

  2. Display template to Multi-value Refinement Item

  3. Sort by to Name

  4. Sort direction to Ascending

Click the OK button to save the changes. Click the OK button for the web part. Save the changes to the page too.

Step 7: Test Search

Now we are ready to test the search. Refresh the Search Results Page and you should be seeing the Skill refiner to the left as shown below.

Search Result Page

Select a skill and click the Apply link. You can see the results that were refined to the right.

Apply Link

You can see the Terms as Search Refiners now. This concludes our article.

Note:

If you experience any page refresh problem I would advise to do an IISRESET and browser cache clearing for retrying.

References

http://tinyurl.com/ms2qk7h

Summary

In this article we explored how to convert Term Set into Search Refiners.