We have two SharePoint 2013 Enterprise farms one at US and one at Brazil both are connected to the same domain.
US SharePoint farm is configured to search local SharePoint and file shares in US datacenter.
Brazil farm is our remote SharePoint farm which is configured to search its own SharePoint site contents and all the file shares in the Brazil datacenter.
Our requirement is to share service applications across the farms and get the search results of Brazil file shares in the US SharePoint farm.
Architecture is designed based on the MSDN case study http://technet.microsoft.com/en-us/library/hh206325.aspx#section3.
SharePoint limitation 1:
Though multiple Search service application proxies available, a SharePoint web application can consume the one which is marked as default.
Microsoft recommended to create separate web apps for each search service proxy and this might not work in our scenario.
Alternate approach:
From the technet article http://technet.microsoft.com/en-us/library/gg441255.aspx
“Search is configured to return results from one or more remote farms (result source), in addition to the local farm.
In this scenario, remote farms are crawled locally. You configure search at the central farm to include results from the remote indexes.
You can also configure the remote farms to include results from the central farm and other regional farms. This allows users to search from the local farm”
I guess this confirms result source configuration to remote farm should bring the results in local farm. This configuration doesn’t need sharing the remote service proxy.
“We do not recommend sharing the Search service application across these types of WAN connections. Instead, we recommend that you configure Search on the regional farm and use Remote SharePoint result sources to bring together search results from the regional farm(s) and the central farm.”
Result source for remote sharepoint index is configured using http://technet.microsoft.com/en-us/library/jj683115.aspx
App permissions are configured following the blog http://blogs.technet.com/b/speschka/archive/2013/01/24/getting-a-full-result-set-from-a-remote-sharepoint-index-in-sharepoint-2013.aspx
SharePoint limitation 2:
For some reason this is not bringing the file share results. In other words Non-Sharepoint content source results are not displayed.
Is there any way to tackle these?
Hi All,
we have similar kind of situation.
We have one SharePoint 2016 server and one SharePoint 2013 server.
Both server have search service application configured and have locally crawled data locally,
We want to display results from both SharePoint 2016 and SharePoint 2013 into one page on SharePoint 2013.
will this work using remote SharePoint protocol?
Regards,
Swapnil
App-permissions in the remote farm are configured following Steve’s blog to set app permission on site collection level
$realm = $i.NameId.Split(“@”)
$s1 = Get-SPSite –Identity “https://sao-port-crawl.us” (Remote farm URL)
$sc1 = Get-SPServiceContext -Site $s1
Set-SPAuthenticationRealm -ServiceContext $sc1 -Realm $realm[1]
$p = Get-SPAppPrincipal -Site “https://sao-port-crawl.us” -NameIdentifier $i.NameId
Set-SPAppPrincipalPermission -Site “https://sao-port-crawl.us” -AppPrincipal $p -Scope SiteCollection -Right FullControl
Same crawl account are used in both the farms. Still not getting fileshare results.
Consider having each farm crawling local and regional conent, such as SharePoint sites and local file shares. Then create a search center in each farm and setup Remote SharePoint result Sources that federates results from the other farm.
Not being able to see file share results from Remote farm me be a permission issue, or you may be missing Trust configuratio. Check out Steve Pescha’s post http://blogs.technet.com/b/speschka/archive/2013/01/24/getting-a-full-result-set-from-a-remote-sharepoint-index-in-sharepoint-2013.aspx