SharePoint Online crawl/indexing latency

Compared to SharePoint 2013 on premise, working in SharePoint Online can be a little bit like groping in the dark.   To re-index content you can either: Edit the item Go to the List Settings –> Advanced settings page and click on the Reindex List button Then you get to wait around for it to be…


How to find all managed properties of a document

When working with SharePoint search it is often helpful to figure out all of the managed properties that are populated for a given set of documents. With SharePoint 2013 on premise, you can use the Content Enrichment Web Service (CEWS) and its debug mode to get at (almost) all of the managed properties for a…


Multi-select refiners and taxonomy managed properties

In SharePoint 2013 you can use the “Multi-value Refinement Item” display template to allow users to choose multiple refinement values that will be searched for with OR logic.  In the following example, when I click “Apply” the results will be narrowed to any that match Audit or CPO The neat thing is the “Other Value”…


Scripted update of SP2013 Search Center navigation links

Not wanting to have to hand edit my custom navigation links between lab, test, and production I wrote a little script to do it for me.   It takes as input an xml file that defines the title and url of each link (I haven’t added support for external links yet but if needed, it would…


Updating SP2013 refiners using PowerShell

In SharePoint 2010, changes to the refiners were made using the the FilterCategoriesDefinition property of the refiners web part which held an XML blob.  In SharePoint 2013 we instead do this using the SelectedRefinementControlsJson property.  As the name implies, the configuration is now in JSON format.  Conveniently PowerShell 3.0 now includes the ConvertTo- and ConvertFrom-Json…


Creating Result Sources using PowerShell

This post describes how to create a search result source using PowerShell. The GUI is easy enough but scripting is optimal as you promote configurations across environments. I was compelled to write this post because I’ve found a few posts out on the internet that don’t appear to be correct. As a pre-requisite, the user…

3

Super Simple BCS WCF Service Implementation

This post will describe how to create a very simple BCS WCF implementation that can serve as a good starting point for creating a BCS implementation that is tuned for use as a search content source with SharePoint 2013. Download the SimpleService solution and unzip it. Open Visual Studio 2012 as Administrator (administrator is needed…


Query Troubleshooting – Post 1

In this post, I plan to provide some top-level query debugging tips for SharePoint 2013 Search. I plan some follow up posts but I’m going to start small and build.   My search career has its roots in the old FAST Search and Transfer company so my technical roots are in FAST ESP. ESP, and…

2

How to throttle a BCS crawl

Throttling a BCS crawl is done the same way as other SharePoint crawls, using crawler impact rules. The main trick is figure out what site name to use.  The most precise way is to use a combination of the LobSystem name and the LobSystemInstance name.  In my case it was “recipeslob_recipesinst” :   An alternative…