I am working on a SP2013 farm. The farm have 1 web application and 3 site collections A, B, C. My requirement is setup a search box in each of them and limit the search results within the site collection only.

i.e. Users search in site collection A will never get result from B and C.

I see there are two way to achieve it:

  1. Setup 3 content sources for each site collection
  2. Setup 1 content source for the web application (covered A,B and C). Then in each site collection setup a result sources with a search query like "Path:{SiteCollection.URL}" to limit the search result returned.

May I know which method is better? Would you mind share your experience and list the pros and cons? Thanks.

  • Do the users of each site collection have access to the other site collections? – Matthew McDermott Jun 5 '14 at 20:29
  • Yes. Users can access all site collections – Mark L Jun 6 '14 at 4:58
  • Why limit their ability to search across the content that they have access to? Out of the box you can search "This Site" with no special configuration. – Matthew McDermott Jun 6 '14 at 11:19
  • I was migrated the site from SP2010 and need to maintain all UI and function as close as the old look. – Mark L Jun 6 '14 at 11:24
  • Check out the Site Collection Search Settings, there is more control than before. – Matthew McDermott Jun 6 '14 at 16:16

I can't think of a major reason to go with one way or the other from a query standpoint except maybe convencience:

  • ContentSource
    • contentsource:fileserver
  • ResultSource
    • is a property on your KQL object and needs a guid
    • keywordQuery.SourceId = resultSourceId;

Also, content sources can be crawled seperately, if you want that level of granularity.

Maybe there's implications at the Query results level ? I know you have different pages for different result sources (For only showing people etc).

In our current project we have result sources but the results are different entities in this cases (seperate result source for each entity). If it's just a location difference maybe seperate content sources make more sense.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.