Sitecore Search Series: Your Complete Guide to Performance Improvement

Sitecore Search Series: Your Complete Guide to Performance Improvement

Header image of Sitecore Search Series blog
default avatar
Thought byRosen Petrov
November 26, 2018

The FFW team works with more than just Drupal and WordPress. We've built some award-winning Sitecore solutions as well, and in this new blog series, we'll be sharing our insights on refining Sitecore's search functionality to enhance the user experience.

The FFW team works with more than just Drupal and WordPress. We've built some award-winning Sitecore solutions as well, and in this new blog series, we'll be sharing our insights on refining Sitecore's search functionality to enhance the user experience.

Sitecore uses a search engine for two purposes in a standard installation:

  • Content search – this is the default search mechanism in Sitecore Experience Management. The search engine indexes and finds content from the master, core or web databases.
  • xConnect search – the Sitecore Experience Platform uses this search. The search engine indexes and finds contacts and interactions in the Experience Database.

Solr is the default search engine for content search and xConnect search for On-Premise installations. All tips in this blog post are based on Sitecore installations consuming the Solr search engine.

Sitecore supports three different search engines: Solr, Azure Search, and Lucene. The good news is that Sitecore actually provides an abstraction over the low-level details of working with these native search technologies. This means that we can use one ContentSearch API from Sitecore, to work with either Solr, Azure Search, and Lucene. And we should say that this ContentSearch API has been designed to be extremely friendly for the developers. Having LINQ to Sitecore and PredicateBuilder reduces the time spent on Sitecore search implementations so much that we often even forget to think about the performance. That’s why I put efforts to investigate the topic.

I’ve synthesized my Solr performance findings and put them into tips which will be released as a group of blog posts. Some of the tips that will follow in the blog series are inspired by posts written by great guys from the Sitecore community and others are based purely on our experience. Over the next few weeks, this blog series will become a useful list with Solr performance tips which could serve for a good reference to any Sitecore developer.

Here are some of the topics we'll be covering:

Thinking about index configurations

Building optimized search queries

If there are other things you'd like to learn about, let me know. Drop a comment at the bottom of this article to ask your questions.

Topics:
sitecore search series
Sitecore

Read next:

Blog
Orange search and code art on a teal background

4 tips to make your Sitecore search code run up to 5x faster.

Blog
Sitecore Experience Analytics Teaser Image

Sitecore Experience Analytics provides dashboards and reports for marketers and marketing analysts to identify patterns and trends in experience data. Here's how to get started using them.

Blog
Teaser of Sitecore search downtime blog

How to avoid Sitecore search downtime during index rebuilds

Blog
Teaser image of Sitecore Search Performance blog

Sitecore Search Performance: Decreasing Sitecore's Search and Indexing Time