Develop Advanced Search-Driven SharePoint 2013 AppsGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213Search isn't just about the text box and 10 blue links anymore. There are a myriad of integration options for consuming the advanced search capabilities in SharePoint 2013. Learn the benefits and tradeoffs of the various SharePoint Search API's and how search can be integrated into your solutions in more interesting and less conventional ways allowing you to build dynamic applications that harness the full power of search in SharePoint 2013._x000D_ This session will provide an introduction to the JavaScript, .NET and REST search API's in SharePoint and demonstrate how and when to use the different API's when building advanced applications on SharePoint. This session will demonstrate how to use query language to build advanced queries, use the various API's to sort and filter (using refiners) and provide tips, tricks and recommended practices for using these search API's. While the demo application itself will be built using the SharePoint App model, the techniques and development models showcased are applicable to any application consuming search services from SharePoint.
Search Architecture, Sizing, and Migration in Microsoft SharePoint 2013GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213TechED 2013 SES-B310. Successful SharePoint deployments have one thing in common: great search! Do you want to know what's powering the greatest search experience SharePoint has delivered to date? In this session we take you under the hood and explain the architecture. We take a close look at the feeding chain, the core search engine, query execution and the new analytics and recommendation engine as-well as sizing and migration scenarios. You will leave the session with a better understanding of the architecture and some practical tips and tricks that will help you in your work with search.
Search Development in Microsoft SharePoint 2013GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213TechEd session SES-B311 by Jan Inge Bergseth. The power and simplicity of using SharePoint 2013 to build search driven applications.
Search-Driven Web Parts - Laura RogersGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213Laura Rogers demonstrates the search driven web parts in SharePoint 2013
Search Development in Microsoft SharePoint 2013GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213TechED 2013 session SES-B311 by Matthew King & Thomas Molbach
SharePoint 2013 Display TemplatesGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#567da76c-2e72-4db7-9f49-824ae611e7ec;L0|#0567da76c-2e72-4db7-9f49-824ae611e7ec|Web Content Management
Add Presence to SharePoint Search ResultsGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search ​How to add presence information to a search display template assuming you have a valid SIP address in the item to be displayed (usually an email address).
Configure Anonymous Search for SharePoint 2013 via the REST APIGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#bc1644c0-f2f3-4d95-b602-daf581f131f2;L0|#0bc1644c0-f2f3-4d95-b602-daf581f131f2|RESTful Query API/Query OM;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a To use the script, simply type.\EnableAnonymousRESTSearch.ps1
Running Client Script in a Display Template After Rendering is Complete in SharePoint 2013GP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​How to run javascript in a display template after the template has finished rendering
Microsoft SharePoint 2013 Indexing Connector for DocumentumGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​Microsoft SharePoint 2013 Indexing Connector for Documentum enables your SharePoint 2013 products to index the contents of an EMC Documentum repository.
Creating New SharePoint Interfaces Using RESTGP0|#bc1644c0-f2f3-4d95-b602-daf581f131f2;L0|#0bc1644c0-f2f3-4d95-b602-daf581f131f2|RESTful Query API/Query OM;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​REST, or Representational State Transfer, is a standardized technology used in a many web-based platforms to transfer data to your web browser. Microsoft has made available a number of REST web services within the SharePoint product. Using JavaScript, we can make a “call” to these web services, and in turn SharePoint sends information about SharePoint content.
Best practices for crawling in SharePoint Server 2013GP0|#716ae74d-8cf7-4cac-bfc0-a9a044456284;L0|#0716ae74d-8cf7-4cac-bfc0-a9a044456284|Crawl;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 The Search system crawls content to build a search index that users can run search queries against. This article contains suggestions as to how to manage crawls most effectively.
SharePoint 2013 Search - Crawl and FeedGP0|#716ae74d-8cf7-4cac-bfc0-a9a044456284;L0|#0716ae74d-8cf7-4cac-bfc0-a9a044456284|Crawl;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​This blog series will go through what's changed with Crawl and Feed and more details about what components make up the Crawl and Feed portion of a crawl. I'll write about how these components work together plus Architecture and Scaling these components.
Troubleshooting SharePoint Search CrawlGP0|#716ae74d-8cf7-4cac-bfc0-a9a044456284;L0|#0716ae74d-8cf7-4cac-bfc0-a9a044456284|Crawl;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​Every once in a while SharePoint Crawler will behave unexpectedly on web sites that you wish to crawl. You may get error messages that you can understand and help you troubleshoot the problem or you will get just one error that is not helpful at all. Either way, I have found that you can troubleshoot the crawl by using the following technique with Fiddler Web Debugging Proxy
Extending the SP2013/Office 365 search hover panel (e.g. adding “post to my feed” functionality)GP0|#65c849ad-5898-4c97-bd5e-0247fcdb2576;L0|#065c849ad-5898-4c97-bd5e-0247fcdb2576|Search Core Results;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#1bc09cbd-f411-45d5-ad40-bb6b715fb72f;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a ​The enhanced search experience is one of the great things about SharePoint 2013, and the “hover panel”, which shows more information about the result when you hover over it, is a key part of that. Being able to peek inside a document or presentation, or see a preview of a web page without clicking on the result makes for way more efficient searching. Just like search results themselves, the appearance and functionality of the hover panel can be easily extended with HTML, CSS and JavaScript – in this post I am providing some sample code I’ve used in conference talks, which I think highlights things in this area quite well. My sample could be used as-is or modified to provide some other customization to the hover panel.
Managed properties in Display Templates not workingGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​If you add a custom managed property into a custom display template, the ct.CurrentItem.[YourManagedPropertyName] is always undefined when using Result Types. Changing the web part to use a single template to display results works. This discussion thread has several workarounds and links to good resources.
Understanding and Using the SharePoint 2013 REST InterfaceGP0|#bc1644c0-f2f3-4d95-b602-daf581f131f2;L0|#0bc1644c0-f2f3-4d95-b602-daf581f131f2|RESTful Query API/Query OM;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​SharePoint 2013 provides a Representational State Transfer (REST) interface that opens the SharePoint 2013 development platform to standard Web technologies and languages.
Exposing external BCS content via search in SharePoint 2013GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#f191bcd8-7f86-4edd-81fb-ca0777612ff2;L0|#0f191bcd8-7f86-4edd-81fb-ca0777612ff2|Business Data Connectivity Service;GPP|#aa2447c2-0307-4407-bd59-fedab9e12903 ​This article explains how you can expose external data through the Business Data Connectivity Service into search in SharePoint 2013.
Video Player for SharePoint 2013 and Office 365GP0|#99254ead-77a0-4446-8c4a-7a02e39a0b0b;L0|#099254ead-77a0-4446-8c4a-7a02e39a0b0b|Video;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#2b9a4b6c-d92f-49c1-9640-65cbd67586b5;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​SharePoint 2013 includes an HTML 5 video player but doesn’t play on an iPhone. Here is a solution.
SharePoint 2013 Crawler Troubleshooting ConceptsGP0|#716ae74d-8cf7-4cac-bfc0-a9a044456284;L0|#0716ae74d-8cf7-4cac-bfc0-a9a044456284|Crawl;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 If you take a step back and view SharePoint 2013 crawling problems at a 32,000 foot level it is broken down into two main areas Repository (content) delay or locks (and everything between the gatherer and repository, for example networking). Performance problems based on backend resourcing issues. This post will focus on #2 the backend resources.
SharePoint Server 2013 crawler has insufficient permissions to crawl file sharesGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213
Running Client Script in a Display Template After Rendering is CompleteGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​To invoke your own function after the template renders, you need to add this the javascript section of your display template
Add ratings to search resultsGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213
Utilizing Web Apps 2010 to get PowerPoint search document previews of SharePoint 2010 content in SharePoint 2013 searchGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​SharePoint 2013 and Office Web Apps (OWA) provide preview of Office documents stored in 2013. This solution, using display templates, allows you to preview documents from a 2010 farm.
The Follow links on the URL without crawling the URL itself feature does not work.GP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213
Search GuysGP0|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;L0|#00b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a|Search;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213
Display template reference in SharePoint Server 2013GP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​You can use the following display templates to change the appearance of content that is shown in a Content Search Web Part. These display template files are located in the Content Web Parts subfolder in the Display Templates folder in the Master Page Gallery.
Create a display template in SharePoint Server 2013GP0|#702bc6b8-efa4-448c-a773-525ef81a0f43;L0|#0702bc6b8-efa4-448c-a773-525ef81a0f43|Quick preview;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​How To Learn about display templates, including how they relate to Search Web Parts, how the templates are structured, how to map properties and use variables and jQuery, and how to create a custom display template in SharePoint Server 2013.
Create JSLink override for Site Collection ColumnGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​A Display Template can be attached to a Site Column so the custom rendering in new/edit/display form will always be applied when that column is used
Useful JavaScript to know when working with SharePoint Display TemplatesGP0|#a362bcc2-2314-4427-ae33-7a45e5012e3c;L0|#0a362bcc2-2314-4427-ae33-7a45e5012e3c|Display Template;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213 ​With the display templates feature in SharePoint 2013, you can highly customize the look of search using HTML, JavaScript, and jQuery. It turns out there are a lot of helper functions to make your life easier in the out-of-the-box scripts.
Stop CrawlingGP0|#716ae74d-8cf7-4cac-bfc0-a9a044456284;L0|#0716ae74d-8cf7-4cac-bfc0-a9a044456284|Crawl;GTSet|#68e31ecf-dbe9-45e0-8a3c-fc6bd6ad0ce6;GPP|#0b83bd4b-e1d8-4db2-b273-ee9f3f2efb1a;GPP|#a5205c2f-ad79-446f-8d9e-afd0eeecf427;GPP|#74f9ea2a-fcec-489f-9ca4-da563b559213;GP0|#e076f06d-face-4c15-b118-1c910704bfbb;L0|#0e076f06d-face-4c15-b118-1c910704bfbb|PowerShell;GPP|#416f8251-f4d5-40dc-be28-d7400d10de85 ​If you want to clone the search topology in order to change it, you must stop all crawling activity.