Optimizations and Advanced Configuration
Blocking Unnecessary Similar Documents Requests
If it is not necessary to execute specific Similar Documents requests against the search backends, for example Similar News or Entities results injection, these requests can be skipped. To prevent Similar Documents requests against your search backend(s), use a Similar Documents Query Processor pipeline stage. For more on pipeline stages, see Filters and Filters.
The following code checks the caller ID (Content-by-Search ID) and if it targets external content, the backends are bypassed. This is done by setting the SkipFederation flag to true in the SearchQuery object.
Content by Search ID
SimilarDocumentsRequest similarDocRequest;
try
{
similarDocRequest = SimilarDocumentsUtil.GetSimilarDocumentsRequestFromQuery(Query);
if(similarDocRequest.CallerId == "News" || similarDocRequest.CallerId == "Entities" )
Query.SkipFederation=true;
}
catch
{
//handle error
return;
}