1

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.

5
  • Do the users of each site collection have access to the other site collections? Jun 5, 2014 at 20:29
  • Yes. Users can access all site collections
    – Mark L
    Jun 6, 2014 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. Jun 6, 2014 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, 2014 at 11:24
  • Check out the Site Collection Search Settings, there is more control than before. Jun 6, 2014 at 16:16

1 Answer 1

1

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 and acknowledge you have read our privacy policy.

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