In my other post I have explained the new search architecture of SharePoint 2013. In this post I want to describe some new features of Search Administration. Creating the Search Service Application is the same as with SharePoint 2010. After creating the service application, the search administration looks somewhat like this:
Note: this article is written based on SharePoint 2013 Preview and functionality can still change when the RTM is released.
Content Sources
Out of the box the following connectors are available:
The list is the same as with SharePoint 2010, but there are some enhancements. E.g. when crawling HTTP sites a new type of authentication is available: anonymous.
One obvious thing when creating a new content source is that the option of Continuous Crawls is available.
This only applies for SharePoint content sources. When you crawl continuously every 15 minutes the crawler gets changes from SharePoint sites and pushes them to the Content Processing Component. The interval of 15 minutes is the default value, but you can change is with the PowerShell cmdlet Set-SPEnterpriseSearchCrawlContentSource. Because of changes how the index is created and stored items can appear within seconds of going through the Content Processing Component.
Result Sources
This is new in SharePoint 2013, but actually it is the combination of Federated Search and Scopes. You create and use a result source to specify a location to get search results from, and to specify a protocol for getting those results. In comparison, in SharePoint Server 2010, you specified a location and a protocol by creating a federated location.
With a result source, you can also restrict queries to a subset of content. You can use Query Transformations for returning certain content. In SharePoint 2010 this was called a search scope. In the next example I have opened the pre-defined result source Local Video Results and you can see the query transformation.
When clicking on the Launch Query Builder, you can create or edit the search query. You can even test it!
What’s more?
Query Rules and Search Schema are other features that are new or improved. Search Schema is the improved Managed Properties management. You can create managed properties to store entities and use these properties later with search refiners. These entities can be words or phrases, such as product names. To specify which entities to look for in the content, you can create and deploy your own dictionaries.
Query Rules allow you to have search requests from a user triggering multiple queries and multiple result sets. All matching Query Rules can generate results and the query component will organize the results for rendering to the user. With the Technical Preview Query Rules didn’t work properly, so I hope to explore it with the public beta.
What does {?Path:(Scope)} do? I am trying to create a Result Source that limits to a particular content source, do you know how to accomplish this?
Thanks,
R.
Hey Rob,
When launching the Query Builder you use the Property Filter dropdown. First select the option —Show All Managed Properties. Then, the filter ContentSource is available.
I hope this answers your question.
Good luck,
Octavie
HI, have you tried to configure the result sources to use “remote sharepoint” but kept getting unauthorized access from my remote farm.
Any help please
No I haven’t tried it yet. TechNet just release some documentation about this. Maybe this can help you. http://www.microsoft.com/en-us/download/details.aspx?id=35593
Hi,
I have a question, can we crawl FBA SharePoint application in SP2013 ? or we have to extend the application using NTLM authentication for crawling.
Rajeev
Hi Rajeev,
It’s perfectly possible to crawl a Claims based web application. Remember that your search crawl account has full read access to your web application. Whether it’s claims based or classic. If you get a Access Denied, check your web application user policy settings.
Octavie
Hi Octavie ,
how do I create a result source using powershell
Hi Abdul,
It seems there is no PowerShell cmdlet for creating Result Sources:
http://technet.microsoft.com/en-us/library/ee906563.aspx
http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/e7f63a7c-554f-430d-95d2-907e604b2bab
grtz,
Octavie
Hi Abdul,
There is no PowerShell cmdlet to create a result source at this time. However, it is still possible to do it by loading the Microsoft.Office.Server.Search assembly in the PowerShell session and utilizing several classes from it. If you are interested, I have detailed the steps on my blog here:
http://blog.tippoint.net/create-result-source-with-powershell-sharepoint-2013/
Regards,
Teodora
Hi Octavie,
Our team want to use query rules to promote links exactly match the specified URLs for different languages. We support about 58 languages, we plan to create 58 result sources for different languages then apply them to the specified query rules as conditions to limit and trigger the specified rules by languages. Is this the correct solution use SharePoint? We will create about 1000+ query rules, will it cause the poor performance issue? Any suggestions are welcome!