+

Search Tips   |   Advanced Search


Add and configuring the External Search Results portlet

Configure a portlet that retrieves and displays search results from third-party search engines such as Yahoo or Google, then add the External Search Results portlet to the Search Center.

The External Search Results is a specialized portlet that administrators can add to Portal Search. When you add that portlet to Portal Search, the results of a search initiated from the Search page include results from third-party external search engines such as Yahoo or Google. You can add more than one copy of the External Search Results portlet to the Portal Search page, and you can configure each of these to display a specific number of search results.

  1. You must be logged in as Administrator to add a External Search Results portlet to the Search Center.

  2. The External Search Results portlet can only be added to the Search Center on the Portal Search page. It will not function anywhere else.

To add the External Search Results portlet to the Portal Search page and configure it...

  1. Optional: Add the portlet to the Search Center. You only need to do this if the External Search Results portlet was removed from the Search Center.

    1. From the main portal menu, click Administration > Manage Pages.

    2. Locate the Search Center page, under Content Root > Search.

    3. Click Edit Page Layout.

    4. Click Add Portlets.

    5. Select the External Search Results portlet by clicking the check box.

    6. Click OK to add the portlet to the page, to the right of the Search Center portlet.

    7. Click Done.

    8. Navigate to the Search Center page.

  2. Configure the External Search Results portlet:

    1. From the main portal menu, click Administration > Portlets.

    2. In the list of portlets, locate External Search Results, and click the Configure icon next to the portlet name.

    3. Edit the value of the searchEngineUrl parameter.

      This value represents the URL of the third-party search engine that you want to be queried. The string ${searchTerms} must be included in the value. This string is replaced by the actual query during the search.

      For example:

      http://www.ibm.com/developerworks/views/rss/customrssatom.jsp?zone_by=Lotus&search_by=${searchTerms}

      This URL returns a feed of search results for the specified search terms. The feed is in RSS or ATOM syndication format.

    4. Optional: Edit the value of the parameter searchEngineFullPageUrl. Optional. You can delete it or leave it empty. When you set this parameter, a More link that links to the Web site of the external search engine is added at the bottom of the portlet. The value represents a parameterized form of the URL used to locate the search engine that is queried. The string ${searchTerms} must be included in the parameter value. During the search the portlet replaces the string by the actual query.

      For example:

      http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&query=${searchTerms}

      This URL should return the public HTML page of the search engine.

    5. Edit the value of the numOfEntries parameter.

      This parameter determines the maximum number of search results which will be displayed. The default number is 3, but you can enter a different numeric value to increase the maximum.

    6. Optional: If the external search engine returns search results in a format that is not supported, or if the provided rendering of the search results is not acceptable, an XSLT file can be specified. Edit the value of the externalXsltUrl parameter to supply a URL for such an external XSLT file.

      The XSLT does not create an entire HTML document, but an HTML fragment that can be embedded inside a page.

    Users can now use the External Search Results portlet.

  3. To add external search engines, or modify the existing search engine, you also need to modify the proxy configuration of the portlet. All HTTP requests from the portlet to the external search engines are directed through the HTTP Proxy for AJAX Applications, which is included in the portal. The External Search Results portlet includes an application specific configuration for this proxy. In a standard portal installation it allows only connections to the URL of the default external search engine http://www.ibm.com/developerworks/views/rss/* .

    To change this, modify the proxy-config.xml file that is bundled with the portlet. To do this...

    1. Locate the file searchCenter.war in the directory installableApps.

    2. Edit the file proxy-config.xml . It is located in the directory WEB-INF.

    3. Add a new proxy:policy element, or modify the existing one as required.

    4. Repackage the WAR file and update the Search Center Web module.

    Searches by users will now be performed by the modified search configuration.


Parent topic:

Customize the Search Center


Related tasks


Configure and adding a Suggested Links portlet
Manage search scopes and custom links
Customize the All Sources scope