Viewing crawl logs in SharePoint Online (Office 365)

Cross-posting for Dan Harrington and his Office 365 Term-of-the-Day blog. The low-level details of crawling and indexing are not obviously available in a SharePoint Online site, but can be exposed via an eDiscovery Center site.  The procedure detailed below describes how this information can be made accessible to a SharePoint administrator. In SharePoint Online in an Office…


SharePoint 2013 Search: Even Better Best Bets with Exact Matching

First, full credit goes to Mikael Svenson and Petter Skodvin-Hvammen for the original solution.  This blog details a small modification to Mikael's "Better Best Bets" blog found here: http://blogs.msdn.com/b/mvpawardprogram/archive/2014/07/21/better-best-bets-with-lists-in-sharepoint-2013.aspx. Today's blog is a bare-bones, step-by-step process modifying the Better Best Bets solution to do exact matches on keywords.  The "Better Best Bets" solution can only do…


Multi-level Taxonomy Facets in Azure Search

Azure Search schemas do not explicitly support multi-level taxonomy categories, but such a feature can be approximated by manipulating content prior to indexing and then applying some special handling to the results. Like my previous post, this post will use sample data from AdventureWorks. AdventureWorks has a simple two-level taxonomy with a parent-child relationship. For…


Modeling the AdventureWorks Inventory Database for Azure Search

Modeling structured database content into an efficient search index is rarely a straightforward exercise. Scheduling and change management aside, there exists the challenge of denormalizing source rows away from their table-joined state into search-friendly entities. This post will explore the AdventureWorks sample data, available online, to highlight common experiences in the transition from database to…


Important SharePoint 2013 Patching Script Changes

  Intro and Issue I want to get a quick update out to my subscribers that currently use the SharePoint 2013 patching script I created back in 2013.  The script itself is located here.  While the script has been highly successful for thousands of SharePoint Admin’s, Consultants, and others, the script will always report success…


PowerShell: Getting Link Counts per Host Domain

Let's consider this throwback Thursday. A couple of years ago, I posted this " PowerShell to Rebalance Crawl Store DBs in SP2013 ". As a side note, I mentioned the following PowerShell to leverage the CrawlLog object for viewing some Crawl Store level…(read more)


SharePoint 2013 Search: How clicks change relevancy and rank scoring

If you've ever looked at rank log or the ExplainRank.aspx page, you may have noticed that term frequency scoring is only a portion of the total rank score.  There are many other relevancy features which contribute to rank scoring.  Among them are "click events".  Click events measure the interaction, or lack of interaction, between a…


SP2013 Crawling *Explained: Enumeration/Discovery (Part 3a)

With VerboseEx logging enabled, the crawl of a single item (or interchangeably, a "document") can generate more than 6000 ULS events , at times making troubleshooting a particular document analogous to finding the needle in the haystack. In this series…(read more)


SharePoint 2013 Search: Full-Text Index and Context Weight Groups – What is wrong with my rank model?

In a previous blog, I talked about the important relationship between relevancy, rank models, managed properties, the full-text index and context weight groups.  If you are going to doing any relevancy tuning, you must understand how managed properties map to context weight groups in the full-text index and how, through the rank model, you can…


SP2013: Using Get-SPIndexReports to Troubleshoot Failed Master Merge

Ever had an SP2013 Index Component report a yellow exclamation point ( ) to indicate a "degraded index component" and then wondered what that really meant? From my experience, these almost always either tied to an underlying disk problem and/or some external…(read more)