Google Search Appliance
User Experience Guide
August 2014
© 
2014
Google
Convert pdf pages to powerpoint slides - control SDK system:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
www.rasteredge.com
Convert pdf pages to powerpoint slides - control SDK system:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
www.rasteredge.com
User Experience Guide
This paper is a guide to creating the Google Search Appliance user experience. The success of your 
deployment depends not only on the breadth and depth of search, but also on how satisfying and 
effective the search experience is for users. The aim of this guide is to share the many things you can do 
to drive user satisfaction and increase use of the search solution.
About this document
The recommendations and information in this document were gathered through our work with a variety of 
clients and environments in the field. We thank our customers and partners for sharing their experiences 
and insights.
What’s covered
This paper discusses tools for enhancing the search experience, such as 
selecting the appropriate presentation method and enabling various different 
GSA features to enhance and improve the user experience.
Primary audience
First-time and experienced GSA administrators, as well as developers and 
web designers tasked with creating the search user interface and experience.
IT environment
Google Search Appliance.
Deployment phases
Initial and ongoing configuration of the GSA user experience.
Other resources
Creating the Search Experience
e
contains information about using Google 
Search Appliance features to create the search experience for end users. 
Learngsa.com
provides educational resources for the GSA. 
GSA product documentation
provides complete information about the 
GSA. 
Google for Work Support Portal
provides access to Google support. 
GSA help center
provides a comprehensive list of resources to get help 
about the GSA. 
control SDK system:C# PowerPoint - How to Process PowerPoint
PowerPoint Document Processing Control in Visual C#.NET of RasterEdge .NET Imaging SDK is a reliable and professional PowerPoint slides/pages editing and
www.rasteredge.com
control SDK system:VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
clip art or screenshot to PowerPoint document slide large amount of robust PPT slides/pages editing methods & profession imaging controls, PDF document, image
www.rasteredge.com
Contents
About this document
Chapter 1 Presentation Methods
Overview
Google Search Appliance presentation layer
Application presentation layer
Chapter 2 Understanding and Using Front Ends
Overview
Presentation/look and feel
Content filtering and enrichment
Review: Which presentation method should you use?
proxystylesheet versus client parameters
Chapter 3 Using Enrichment Features
Overview
Feature list
Key considerations
Chapter 4 Using Collections and Front Ends to Manage the User Experience
Overview
Deciding on your collection content
Bringing collections and front ends together
Chapter 5 Public versus Secure Search User Experience
Overview
Public search
Secure search
Differences between public and secure search experience
Chapter 6 Using Reports to Enhance the User Experience
Overview
Types of search reports
Search report retention time
Advanced Search Reporting (ASR)
Scenarios using Advanced Search Reports
Reporting in multiple GSAs
Chapter 7 User Feedback
Overview
Implicit feedback
Feedback link
User survey
Search satisfaction survey
Summary
Appendix More Information
Technical solutions for common challenges
Interfaces and Front End Customization
Document relevancy
control SDK system:VB.NET PowerPoint: Process & Manipulate PPT (.pptx) Slide(s)
add image to slide, extract slides and merge library SDK, this VB.NET PowerPoint processing control powerful & profession imaging controls, PDF document, image
www.rasteredge.com
control SDK system:VB.NET PowerPoint: Use PowerPoint SDK to Create, Load and Save PPT
Besides, users also can get the precise PowerPoint slides count as soon as the PowerPoint document has been loaded by using the page number getting method.
www.rasteredge.com
Chapter 1 Presentation Methods
Overview
Sending a search query to the Google Search Appliance (GSA) returns results in raw XML. To make this 
XML presentable to the end user, the GSA parses the XML, along with an XSLT stylesheet, and this 
generates an HTML web page.
One of the first decisions to be made when deciding upon the user experience is which presentation 
method to use. By presentation method, we mean the platform on which the search interface is presented 
to the users. 
There are two primary methods of delivering the search experience to your users:
Google Search Appliance presentation layer
Presented directly from the GSA
Presented by way of an inline frame
Application presentation layer
This section will help you choose an appropriate method for your users based on technical requirements 
and the outcomes you are trying to achieve.
Google Search Appliance presentation layer
The Google Search Appliance uses an XSLT stylesheet for its presentation layer. 
Key considerations 
Using this built-in presentation layer has several advantages
and some limitations and disadvantages
.
Advantages
Using the GSA presentation layer has the following advantages:
All presentation is rendered on-box and delivered directly to the user. The search appliance does 
not require any additional hardware to manage presentation.
Built-in user features, such as Query Suggestions, Document Preview, Translation, User Results, 
Expert Search, Dynamic Result Clusters, and so on, can be enabled and delivered to users as 
simply as selecting a checkbox.
Relatively sophisticated user experiences can be delivered by means of declarative XSLT 
transformations through direct customization of the stylesheet.
The search experience can be delivered very quickly, with minimal XSLT/XML/HTML knowledge.
Using inline frames, you can present the search interface within the context of an otherwise static 
web page. 
Simplifies secure search authentication setup due to a reduction in the number of security hops.
control SDK system:VB.NET PowerPoint: Extract & Collect PPT Slide(s) Using VB Sample
pages of document 1 and some pages of document please read this VB.NET PowerPoint slide processing powerful & profession imaging controls, PDF document, image
www.rasteredge.com
control SDK system:VB.NET PowerPoint: Merge and Split PowerPoint Document(s) with PPT
of the split PPT document will contain slides/pages 1-4 code in VB.NET to finish PowerPoint document splitting If you want to see more PDF processing functions
www.rasteredge.com
Limitations and Disadvantages
However, there are some limitations to using the GSA presentation layer: most notably that highly 
sophisticated, interactive, or JavaScript-rich user interfaces are more challenging to deliver. This is 
primarily due to the declarative nature of XSLT and security restrictions that prevent uploading of content 
to the search appliance.
Using the GSA presentation layer has the following disadvantages:
Not advisable for a highly sophisticated user experience.
All JavaScript must be embedded directly into the output HTML pages, which may lead to 
browser inefficiencies.
Additional resources, such as style sheets, JavaScript files, images, and so on, can be hosted on 
a separate server and delivered to client browsers as included resources, improving perceived 
performance to users.
Additional code must be maintained if you are matching the look and feel of the XSLT to an 
existing website.
Search URL is exposed to the end user and can be manipulated.
For information about using the Google Search Appliance presentation layer, see Creating the Search 
Experience
.
Application presentation layer
The Google Search Appliance can return search results, including metadata, directly in XML. The XML 
can be processed and rendered on a separate application server or portal. 
Key considerations 
Using an application presentation layer has several advantages
and disadvantages
.
Advantages
Using the application presentation layer has the following advantages: 
Presentation can take full advantage of the flexibility and richness of modern programming 
languages, such as Java, Python, .NET, or even Flash, to provide an extremely rich and 
interactive user interface (UI).
Removing the rendering of content from the search appliance also removes the processing 
required by the search appliance.
Additional resources, such as style sheets, JavaScript files, images, and so on, can be hosted on 
a separate server and delivered to client browsers as included resources, improving perceived 
performance to users.
control SDK system:VB.NET PowerPoint: Complete PowerPoint Document Conversion in VB.
VB.NET PowerPoint Conversion Control to render and convert target PowerPoint document to various image or document formats, such as PDF, BMP, TIFF
www.rasteredge.com
control SDK system:VB.NET PowerPoint: Convert & Render PPT into PDF Document
Using this VB.NET PowerPoint to PDF converting demo code below, you can easily convert all slides of source PowerPoint document into a multi-page PDF file.
www.rasteredge.com
Security can be managed at the application level by allowing the application to determine the 
collections and front ends a user is able to see.
Look and feel can be maintained within host site templates.
Disadvantages
However, using the application presentation layer has the following disadvantages:
The deployment architecture is more complicated because of the additional hardware required.
It is more challenging to manage document-level security because credentials need to be 
captured at the application layer and forwarded to the search appliance.
Incorporation of some core features may require more effort to bring into the UI. For example, 
enabling dynamic result clusters with the search appliance presentation layer is as simple as 
clicking a checkbox in the Admin Console. To enable this feature with an application presentation 
layer requires manual implementation in your application. The following features are not currently 
optimised to be deployed off box (via a separate application server):
Document Preview
User Results
Expert Search
Dynamic Result Clusters
For information about search results in XML, see XML Output
in the Search Protocol Reference
.
control SDK system:C# PowerPoint: C# Guide to Add, Insert and Delete PPT Slide(s)
summary> /// Delete pages from PowerPoint view detailed guide for each PowerPoint slide processing powerful & profession imaging controls, PDF document, tiff
www.rasteredge.com
control SDK system:VB.NET PowerPoint: Read, Edit and Process PPTX File
VB.NET PowerPoint: Convert & Render PPTX Slide, VB.NET PowerPoint: Watermark PPTX Slide. How to convert PowerPoint to PDF, render PowerPoint to SVG
www.rasteredge.com
Chapter 2 Understanding and Using Front Ends
Overview
The Google Search Appliance feature that enables you to create different search experiences for users is 
the front end. A front end is a framework that manages most of the elements of a single search 
experience.
Front ends can be broadly classed into two categories of functionality:
Presentation/look and feel
Content filtering and enrichment
Presentation/look and feel
Presentation/look and feel contains many of the features described in Chapter 3, Using Enrichment 
Features
. If you are using a custom presentation layer, you may choose to skip presentation/look and feel 
completely. 
Changing the look and feel of the UI can be as simple as updating global settings, such as font type or 
size, and activating the presentation features by using the search appliance’s Page Layout Helper. Or it 
can be as sophisticated as extensive customization of the stylesheets.
The proxystylesheet search parameter controls how search results are rendered. The following table 
provides details about proxystylesheet. 
Parameter
Possible Value
Description
proxystylesheet
omitted
Results are in XML format.
front end name
Results are in custom HTML format. The XSL stylesheet 
associated with the specified front end is used to 
transform the output.
Example 
http://GSA_HOSTNAME/search?site=default_collection&client=default_frontend&ou
tput=xml_no_dtd&proxystylesheet=default_frontend&proxycustom=%3CHOME/%3E
Content filtering and enrichment
This category also contains many of the features described in Chapter 3, Using Enrichment Features
These features enhance the users’ search effectiveness significantly. Because many of these make 
changes to the results XML, these features should be used regardless of whether presentation is 
delivered on-box or by means of a separate presentation layer, as they can generally be leveraged at the 
application tier.
The client query parameter controls which front end is used in serving search results. The following 
table provides details about client.
Parameter
Possible Value
Description
client
omitted
Required parameter. If this parameter does not have a valid value, 
other parameters in the query string do not work as expected.
front end name
A string that indicates a valid front end and the policies defined for it, 
including:
KeyMatches
Related Queries
Filters—Enabling Query Expansion & Results Biasing Policies. 
Filtering content by metadata, language, document type or 
domain.
Remove URLs
OneBox Modules
Dynamic Navigation
Notice that the rendering of the front end is determined by the 
proxystylesheet parameter.
.
Example 
http://GSA_HOSTNAME/search?site=default_collection&client=default_frontend&ou
tput=xml_no_dtd&proxystylesheet=default_frontend&proxycustom=%3CHOME/%3E
Review: Which presentation method should you use?
Use the following table to choose the method that best suits your needs.
Method
When to use it
XSLT stylesheet
Use this option when you want to serve formatted results directly from the search 
appliance. You can use the Page Layout Helper to make quick and easy changes 
such as adding your own logo, changing the header and footer, as well as basic 
results options. You can also edit the XSLT stylesheet directly; this enables you to 
customize every aspect of the results pages. This is also useful if you want to return 
your own XML schema, RSS, or JSON.
XML output
If you exclude the proxystylesheet parameter in the request URL, the search 
appliance returns raw XML. This is useful if you have a multi-tier architecture, and 
want to handle the presentation yourself.
proxystylesheet versus client parameters
The following diagram shows the factors that each parameter controls.
For more information about front ends, see Creating the Search Experience
.
10 
Chapter 3 Using Enrichment Features
Overview
Several Google Search Appliance enrichment features enable you to customize search results and 
enhance the user experience. By using these features, you can ensure that users get search results that 
are appropriate to their interests, roles, departments, locations, languages, or other characteristics.
It is advisable to conduct a workshop to test and investigate these features and establish their suitability 
for the end users. Not all features need to be rolled out at the same time, but can be rolled out in an 
iterative fashion to allow users to get familiar with each one.
Feature list
The following table lists several Google Search Appliance enrichment features.
Feature
Description
Query suggestions
When query suggestions are enabled, search queries autocomplete and query 
suggestions, with the most commonly searched terms, appear as a user types 
in the search box. From 6.14 onwards, there is an Admin Console page for 
this. In 7.2, this is at Search > Search Features > Suggestions. This page 
enables you to see which query suggestions the search appliance is using by 
exporting them. You can also manage the suggestions blacklist from here.
KeyMatches
Used like advertisements to display specific URLs and text for specific phrases 
and queries. URLs returned as KeyMatches are not actually part of the index, 
and are not controlled by the crawl pattern rules.
External: Use KeyMatches to highlight new products or specific areas 
of your site. 
Internal: "Advertise" new employee benefits, highlight top-level landing 
pages. 
Dynamic result 
clusters
Dynamic result clusters show different topics for a specific search term. These 
topics enable users to focus on areas of interest while ignoring irrelevant 
information. When a user clicks on any of the topics, the search appliance 
returns a new, narrower set of results.
Result biasing
(by source, collection, 
date, metatags and 
entities)
Result biasing enables you to influence the way that the search appliance 
ranks a result, based on the URL, document date, metadata or entities in or 
associated with the result. You can use result biasing to increase or decrease 
the scores of specified sources, or types of sources, in the search index and 
target the biasing at specific groups of users since biasing policies can be 
applied on a per front end basis.
User results
User results give users the capability to add search results for certain 
keywords and give admins the ability to moderate these added results. User 
Documents you may be interested
Documents you may be interested