{"id":6933,"date":"2020-01-02T01:13:45","date_gmt":"2020-01-02T06:13:45","guid":{"rendered":"https:\/\/www.jitendrazaa.com\/blog\/?p=6933"},"modified":"2020-01-02T01:21:20","modified_gmt":"2020-01-02T06:21:20","slug":"federated-search-in-salesforce","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/federated-search-in-salesforce\/","title":{"rendered":"Federated Search in Salesforce"},"content":{"rendered":"\n<p class=\"justify\">Using Federated Search, we can search for content outside Salesforce. Federated Search utilizes <strong>Open Search Document <\/strong>behind the scene. <a href=\"https:\/\/en.wikipedia.org\/wiki\/OpenSearch\">Open Search<\/a> was coined by Jeff Bezos (CEO &#8211; Amazon) in March 2005.<strong> <\/strong>Open Search is a collection of technologies &amp; standards that allows publishing of results to be utilized by Search Engines.<\/p>\n\n\n\n<p class=\"justify\">For Demo purpose, I have enabled my website compatible with Open Search at below URL <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><a href=\"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/opensearch\/1.1\/document\">https:\/\/www.jitendrazaa.com\/blog\/wp-json\/opensearch\/1.1\/document<\/a><\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1 : <\/strong><\/h3>\n\n\n\n<p>Add External Data Source by clicking New External Data Source.<\/p>\n\n\n\n<p>Provide any suitable name &#8211; in this case <em>Jitendra&#8217;s Blog<\/em>. <\/p>\n\n\n\n<p>Select Federated Search : OpenSearch as Type.<\/p>\n\n\n\n<p>Provide this path for OSD <strong>(Open Search Document)<\/strong> file format &#8211; <strong><a href=\"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/opensearch\/1.1\/document\">https:\/\/www.jitendrazaa.com\/blog\/wp-json\/opensearch\/1.1\/document<\/a><\/strong><\/p>\n\n\n\n<p>Click on Validate and Sync.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 :<\/h3>\n\n\n\n<p class=\"justify\">Create permission set giving permission to view this <strong>External Object<\/strong> and all fields. Assign this permission set to anyone who needs to use search for content outside Salesforce.<\/p>\n\n\n\n<p class=\"justify\">We can also enable this federated search in Communities by updating global Search Component and giving community members access to this newly created permission set.<\/p>\n\n\n\n<p class=\"justify\">Once above setup is completed &#8211; you can search for any term on global search and select <strong>External Results <\/strong>as shown in below image :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"523\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/01\/Federated-Open-Search-Search-in-Salesforce.png?resize=935%2C523&#038;ssl=1\" alt=\"\" class=\"wp-image-6934\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/01\/Federated-Open-Search-Search-in-Salesforce.png?w=935&amp;ssl=1 935w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/01\/Federated-Open-Search-Search-in-Salesforce.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/01\/Federated-Open-Search-Search-in-Salesforce.png?resize=768%2C430&amp;ssl=1 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Search content of Jitendra Zaa&#8217;s blog using federated search in Salesforce<\/p>\n","protected":false},"author":1,"featured_media":6935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[431,485,120,486],"class_list":["post-6933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","tag-external-object","tag-federated-search","tag-integration","tag-open-search-document"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2020\/01\/Federated-Search-in-Salesforce.png?fit=1000%2C501&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3830,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/step-by-step-guide-to-setup-federated-authentication-saml-based-sso-in-salesforce\/","url_meta":{"origin":6933,"position":0},"title":"Step by step guide to Setup Federated Authentication (SAML) based SSO in Salesforce &#8211; Video Tutorial","author":"Jitendra","date":"April 14, 2014","format":false,"excerpt":"In this post, We will be dicussing how to setup\u00a0Federated SAML based Authentication in Salesforce. SAML stands for \"Security Assertion Markup Language\" and it is Open standard for exchanging Authentication and Authorization between Systems. SAML based authentication is supported by all editions of Salesforce. User Validation can be initiated by\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Login using SAML Response from AXIOM","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2014\/04\/Login-using-SAML-Response-from-AXIOM.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6439,"url":"https:\/\/www.jitendrazaa.com\/blog\/microsoft\/video-use-microsoft-azures-active-directory-as-identity-provider-for-salesforce-sso-in-15-minutes\/","url_meta":{"origin":6933,"position":1},"title":"Video &#8211; Use Microsoft Azure&#8217;s Active Directory as Identity Provider for Salesforce SSO in 15 Minutes","author":"Jitendra","date":"March 23, 2018","format":false,"excerpt":"Video tutorial on how to use Microsoft Azure's Active Directory as a Identity Provider for Salesforce. It uses Federated Single Sign On (SSO) feature of Salesforce","rel":"","context":"In &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/microsoft\/"},"img":{"alt_text":"Salesforce Azure SSO in 15 minutes","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Screen-Shot-2018-03-23-at-2.58.29-PM.png?fit=1200%2C672&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":5109,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/lightning-component-for-wikipedia-search\/","url_meta":{"origin":6933,"position":2},"title":"Lightning Component for Wikipedia search","author":"Jitendra","date":"January 6, 2016","format":false,"excerpt":"Initially I thought creating Wikipedia Search component will be straight forward. I can simply use AJAX request from Lightning component to get result from Wikipedia using its REST API. Soon, I discovered about Content Security Policy\u00a0in Lightning components developer guide. If we attempt to use AJAX or REST API in\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Lightning Component for Wikipedia Search","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2016\/01\/Salesforce-Lightning-Component-for-Wikipedia-Search.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2016\/01\/Salesforce-Lightning-Component-for-Wikipedia-Search.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2016\/01\/Salesforce-Lightning-Component-for-Wikipedia-Search.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2016\/01\/Salesforce-Lightning-Component-for-Wikipedia-Search.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6401,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/implementing-custom-apex-adapter-for-salesforce-connect\/","url_meta":{"origin":6933,"position":3},"title":"Implementing Custom Apex Adapter for Salesforce Connect","author":"Jitendra","date":"March 1, 2018","format":false,"excerpt":"Complete Source code and demo of implementing Custom Apex Adapter for Salesforce Connect","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Custom Apex Adapter for Salesforce Connect","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Custom-Apex-Adapter-for-Salesforce-Connect.png?fit=1053%2C607&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Custom-Apex-Adapter-for-Salesforce-Connect.png?fit=1053%2C607&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Custom-Apex-Adapter-for-Salesforce-Connect.png?fit=1053%2C607&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Custom-Apex-Adapter-for-Salesforce-Connect.png?fit=1053%2C607&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/03\/Custom-Apex-Adapter-for-Salesforce-Connect.png?fit=1053%2C607&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6160,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/use-hierarchy-custom-settings-to-avoid-hard-coding-in-formula-field-custom-button-process-builder-or-workflow-rules\/","url_meta":{"origin":6933,"position":4},"title":"Use Hierarchy custom settings to avoid hard coding in formula field, custom button, process builder or workflow rules","author":"Jitendra","date":"June 30, 2017","format":false,"excerpt":"Example of using Hierarchy custom settings in formula field, custom button, process builder and workflow rules. Youtube video included.","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Avoid Hard-coding Ids in Salesforce","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/06\/Avoid-Harcoding-Ids-in-Salesforce.jpg?fit=1188%2C621&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/06\/Avoid-Harcoding-Ids-in-Salesforce.jpg?fit=1188%2C621&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/06\/Avoid-Harcoding-Ids-in-Salesforce.jpg?fit=1188%2C621&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/06\/Avoid-Harcoding-Ids-in-Salesforce.jpg?fit=1188%2C621&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2017\/06\/Avoid-Harcoding-Ids-in-Salesforce.jpg?fit=1188%2C621&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4646,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/compliation-of-resources-to-learn-lightning-components-in-salesforce\/","url_meta":{"origin":6933,"position":5},"title":"Compilation of resources to learn Lightning Components in Salesforce","author":"Jitendra","date":"July 8, 2015","format":false,"excerpt":"An attempt to gather all resources to learn Salesforce lightning component in one blog post","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=6933"}],"version-history":[{"count":3,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6933\/revisions"}],"predecessor-version":[{"id":6938,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/6933\/revisions\/6938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media\/6935"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=6933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=6933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=6933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}