Skip to content

Ehab ElGindy

sitecore blog

  • About
Home > 2014 > May
Published May 1, 2014 by ehabelgindy

Sitecore 7 & Solr search auto-complete using NGram

Share Button

If you are about to implement an auto-compelte text box for your search page, then you are in the right place. This article will show you how to display search suggestions using Sitecore 7 and Solr Search Provider. Solr is a very powerful search platform which provides many indexing and query time analyzers. The NGram analyzer is used here to implement search auto-complete feature. Before I go through the details, please don’t do the following:

Don’t use String.Contains()

var context = index.CreateSearchContext();
var results = context.GetQueryable().Where(i=> i.Title.Contains(searchText));
...

Please don’t ever do this, your client will come back complaining that, when their customers search for “pen” they get irrelevant suggestions such as “Dispenser”, “Open” and “Sharpener”.

Don’t use String.StartsWith()

var context = index.CreateSearchContext();
var results = context.GetQueryable().Where(i=> i.Title.StartsWith(searchText));
...

This won’t work as well because it will fail to return results such as “blue pen” where the title doesn’t start with the word “pen”.

The proper way (Using NGram)

These are the steps to properly implement this feature:
Read More Sitecore 7 & Solr search auto-complete using NGram

Sitecore Solr

Search Sitecore Solr

Recent Posts

  • From Hours to Seconds – The Awesome Performance of Sitecore Publishing Service V2
  • Run Sitecore Publishing as Azure Cloud Service
  • How to Achieve Zero-Downtime Sitecore Deployments (EF Automatic Migrations) – Part III
  • How to Achieve Zero-Downtime Sitecore Deployments (Solr Search) – Part II
  • How to Achieve Zero-Downtime Sitecore Deployments (Architecture) – Part I

Recent Comments

  • Akshansh on Sitecore 7 & Solr – Why SearchResultItem.Url is always null?
  • ehabelgindy on Sitecore Spatial Search using Solr
  • James on Sitecore Spatial Search using Solr
  • James on Sitecore Spatial Search using Solr
  • James on Sitecore Spatial Search using Solr

Archives

  • February 2017
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • August 2014
  • June 2014
  • May 2014

Categories

  • Entity Framework
  • publishing
  • Scalability
  • Session State
  • Sitecore
  • Solr

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Ehab ElGindy

sitecore blog
Free WordPress Blog Theme by Compete Themes.