<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Dào of Search</title>
	<atom:link href="http://blog.twigkit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.twigkit.com</link>
	<description>A blog about search, user experience, and development.</description>
	<lastBuildDate>Mon, 14 Jun 2010 06:53:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TwigKit Presents &#8220;The Scent of Search&#8221; at Lucene EuroCon</title>
		<link>http://blog.twigkit.com/search-scent/</link>
		<comments>http://blog.twigkit.com/search-scent/#comments</comments>
		<pubDate>Tue, 25 May 2010 09:27:29 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=416</guid>
		<description><![CDATA[Search is an evolutionary, iterative process. Like a Grizzly Bear foraging for food in the forest, people jump from one information source to the next as we seek to satisfy our curiosity.

Presented at Apache Lucene EuroCon 2010 in Prague, "The Scent of Search" seeks to apply the principles of Information Foraging Theory, and in particular, Information Scent, to the usability of search interfaces. Below are the main recommendations we set forth in the talk.]]></description>
			<content:encoded><![CDATA[<div id="__ss_4202570" style="width: 425px; margin: 0 auto;"><object id="__sse4202570" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=searchscent-web-100521085530-phpapp02&amp;stripped_title=the-scent-of-search" /><param name="name" value="__sse4202570" /><param name="allowfullscreen" value="true" /><embed id="__sse4202570" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=searchscent-web-100521085530-phpapp02&amp;stripped_title=the-scent-of-search" name="__sse4202570" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
</div>
<p>Search is an evolutionary, iterative process. Like a Grizzly Bear foraging for food in the forest, people jump from one information source to the next as we seek to satisfy our curiosity.</p>
<p>Presented at <a href="http://lucene-eurocon.org/">Apache Lucene EuroCon 2010</a> in Prague, &#8220;The Scent of Search&#8221; seeks to apply the principles of <a href="http://en.wikipedia.org/wiki/Information_foraging">Information Foraging Theory</a>, and in particular, <a href="http://www.useit.com/alertbox/20030630.html">Information Scent</a>, to the usability of search interfaces. Below are the main recommendations we set forth in the talk.</p>
<h2>The Search Box</h2>
<ol style="margin-left: 0;">
<li><strong>The searchbox should look like a searchbox.</strong> Drastically changing its appearance will result in fewer users discovering it.</li>
<li><strong>Place the searhbox in the top right corner of the page.</strong> Users have come to expect it in this location, so moving it anywhere else will reduce the number of users who actually find it.</li>
<li><strong>Provide as-you-type query suggestions.</strong> Search suggestions reduce spelling errors, save time, and make users more confident of their query.</li>
</ol>
<h2>Search Results</h2>
<ol style="margin-left: 0;">
<li><strong>Indicate the number of results.</strong> This helps users gage the validity of their search. Numerous results can act as a vote of confidence, while few results may raise a red flag.</li>
<li><strong>Titles should be easily comprehendible.</strong> Filenames make for lousy titles. Use natural language titles that accurately describe the contents of the result.</li>
<li><strong>Matching words should be highlighted.</strong> Emphasising queried words when they appear in the search results makes the result list easier to scan.</li>
<li><strong>Make sure visited links are easily discernible from unvisited links.</strong> Visited link colours prevent users from accidentally reviewing the same result twice.</li>
<li><strong>Differentiate results when real differences exist.</strong> Clearly identifying which category a result belongs to can make results easier to scan.</li>
<li><strong>Avoid having zero results.</strong> A search results page with no results is a roadblock to users that could make them give up searching altogether. Consider using automatic spelling suggestions.</li>
</ol>
<h2>Faceted Navigation</h2>
<ol style="margin-left: 0;">
<li><strong>Indicate the number of results that match each filter.</strong> Filter result counts give insight into the shape of the data.</li>
<li><strong>Use breadcrumbs to reflect the user’s query and applied filters.</strong> This helps users know where they are, how they got there, and get back if necessary (breadcrumbs should be removable).</li>
<li><strong>Make field values clickable.</strong> Important fields in the search results should be applied as filters when clicked, making it easy for the user to filter the results.</li>
<li><strong>Find ways to meaningfully visualise facets.</strong> Some facets may work best as a list, others as a chart, still others plotted on a map.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/search-scent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Google Redesign: A Closer Look</title>
		<link>http://blog.twigkit.com/google-redesign/</link>
		<comments>http://blog.twigkit.com/google-redesign/#comments</comments>
		<pubDate>Wed, 05 May 2010 18:34:34 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=376</guid>
		<description><![CDATA[<div class="wp-caption aligncenter" style="width: 610px; padding-bottom: 4px;"><img class="size-full wp-image-378" title="googleredesign" src="http://blog.twigkit.com/wp-content/uploads/2010/05/googleredesign.png" alt="" width="600" height="435" /></div>

This morning I got out of bed, ate my cereal, took my shower. Everything was proceeding pretty predictably. But then I did a Google search — usually a pretty mundane task — but this morning, Google looked very different than it did yesterday.

Word on the street is that Google is rolling this new design out to everyone over the next 48 hours. As with any change, some people are bound to complain, but I think the redesign introduces many significant improvements.]]></description>
			<content:encoded><![CDATA[<p>This morning I got out of bed, ate my cereal, took my shower. Everything was proceeding pretty predictably. But then I did a Google search — usually a pretty mundane task — but this morning, Google looked very different than it did yesterday.</p>
<p>Word on the street is that Google is rolling this new design out to everyone over the next 48 hours. As with any change, some people are bound to complain, but I think the redesign introduces many significant improvements.</p>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-378" title="googleredesign" src="http://blog.twigkit.com/wp-content/uploads/2010/05/googleredesign.png" alt="" width="600" height="435" /><p class="wp-caption-text"> </p></div>
<h2>What&#8217;s Changed</h2>
<ul style="margin-left: 0; padding-left: 0;">
<li style="margin-bottom: 7px;">The Google <strong>logo</strong> is about 30% larger.</li>
<li style="margin-bottom: 7px;">There is now a <strong>permanent sidebar</strong> left of the results that allows filtering by news, blogs, images, etc., as well as time range filters and options for changing how search results are displayed.</li>
<li style="margin-bottom: 7px;">The searchbox is now the <strong>full width</strong> of the results column, slightly taller, and has a slight drop shadow rather than the previous inner shadow.</li>
<li style="margin-bottom: 7px;"><strong>No more top vertical bar.</strong> The result count now sits just below the searchbox and is much smaller than before. The filter for searching locally moved from under the searchbox to the sidebar.</li>
<li style="margin-bottom: 7px;">Search results are now <strong>55 pixels higher</strong> on the page and have have a higher density overall (there&#8217;s slightly less vertical space between results, and indented results have only one third of their previous margin).</li>
<li style="margin-bottom: 7px;">Cached, Similar, Show more, and Related links all changed from a muted purple to a brighter light blue and now only have an underline on hover.</li>
<li style="margin-bottom: 7px;">Pagination is about <strong>30% larger</strong>, and there is still a searchbox below the pagination, though the blue background has been removed.</li>
<li style="margin-bottom: 7px;">Related searches are now displayed much more <strong>compactly</strong>.</li>
</ul>
<div id="attachment_394" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-394" title="Before" src="http://blog.twigkit.com/wp-content/uploads/2010/05/before.png" alt="Before" width="600" height="239" /><p class="wp-caption-text">Before</p></div>
<div id="attachment_395" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-395" title="After" src="http://blog.twigkit.com/wp-content/uploads/2010/05/after.png" alt="After" width="600" height="239" /><p class="wp-caption-text">After</p></div>
<h2>The Sidebar</h2>
<div id="attachment_399" class="wp-caption alignright" style="width: 161px"><a href="http://blog.twigkit.com/wp-content/uploads/2010/05/sidebar.png"><img class="size-full wp-image-399" title="Sidebar" src="http://blog.twigkit.com/wp-content/uploads/2010/05/sidebar.png" alt="Sidebar" width="151" height="194" /></a><p class="wp-caption-text"> </p></div>
<p>The new sidebar provides an inviting mechanism for narrowing your search to a specific channel. In particular, blogs and books now have much greater emphasis than ever before. Hidden under the &#8220;more&#8221; button are updates and discussions, and lower down in the sidebar are &#8220;latest&#8221; and &#8220;past two days&#8221; time filters, so there is definitely a push towards recent and real-time search. What isn&#8217;t clear to me, however, is why the sidebar filters are in a different order than the top bar options, and why some items from the top bar (shopping, for instance), didn&#8217;t make it into the sidebar at all. It definitely seems like Google should ditch the topbar options completely and place all these channel filters in one consistent location.</p>
<h2>Related Searches</h2>
<p>The sidebar also provides an option for showing related searches. In the past, Google has placed a handful of these search suggestions at the bottom of the page. But in the redesign, when related searches is selected, Google now presents up to twenty different related searches.</p>
<div id="attachment_401" class="wp-caption aligncenter" style="width: 470px"><img class="size-full wp-image-401" title="Related" src="http://blog.twigkit.com/wp-content/uploads/2010/05/related.png" alt="Related" width="460" height="170" /><p class="wp-caption-text"> </p></div>
<h2>Wonder Wheel</h2>
<p>There is also an option to show the wonder wheel, which is another mechanism for presenting similar searches. Instead of showing a simple list, however, the wonder wheel groups related searches into clusters and allows the user to navigate from one node to another. While this visualisation seems useless for simple lookup — finding the population of Spain, for example — it could be useful for exploring broad topics (such as &#8220;UK Politics&#8221;). My biggest complaint is with its name. &#8220;Wonder wheel&#8221; is completely undiscoverable and has absolutely no information scent. It&#8217;s impossible to guess what it does without actually interacting with it.</p>
<div id="attachment_402" class="wp-caption aligncenter" style="width: 472px"><img class="size-full wp-image-402" title="Wonder Wheel" src="http://blog.twigkit.com/wp-content/uploads/2010/05/wonderwheel.png" alt="Wonder Wheel" width="462" height="457" /><p class="wp-caption-text"> </p></div>
<h2>In Conclusion</h2>
<p>The Google redesign offers many improvements — the sidebar is a step in the right direction, the searchbar feels much more intentional. Not all of additional views, from the wonder wheel to the timeline, feel all that useful, and the top bar now seems redundant. But overall the design itself feels crisper and more concise. I like it.</p>
<h2>Further Reading</h2>
<ul style="margin-left: 0; padding-left: 0;">
<li><a href="http://googleblog.blogspot.com/2010/05/spring-metamorphosis-googles-new-look.html">The Google Blog: &#8220;A spring metamorphosis&#8221;</a></li>
<li><a href="http://googlesystem.blogspot.com/2010/05/googles-new-interface-colorful-and-more.html">Google&#8217;s New Interface: Colorful and More Powerful</a></li>
<li><a href="http://searchengineland.com/meet-the-new-google-41286">Search Engine Land has just about every possible screenshot of the new interface</a></li>
<li><a href="http://www.businessweek.com/innovate/next/archives/2010/05/video_google_on_the_search_results_page_redesign.html">Video interview with a Google VP, product manager, and, web designer talking about today&#8217;s redesign</a></li>
<li><a href="http://www.businessinsider.com/google-redesign-actually-mimicks-bing-2010-5">Google Redesign Actually Mimicks Bing</a> (or does it?)</li>
<li><a href="http://blog.seattlepi.com/microsoft/archives/204760.asp">The Google redesign is much more than just a Bing copy</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/google-redesign/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Book Review: Search Patterns by Peter Morville</title>
		<link>http://blog.twigkit.com/search-patterns/</link>
		<comments>http://blog.twigkit.com/search-patterns/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 03:46:47 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[book review]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=360</guid>
		<description><![CDATA["There's no shortage of problems with search today," says <a href="http://semanticstudios.com/about/">Peter Morville</a> at the end of <em><a href="http://searchpatterns.org/">Search Patterns</a></em>, his most recent book. Throughout the book, Morville chronicles the challenges of search and effectively communicates the best practices of building usable search experiences. While the book more than adequately accomplishes it's stated goal — to foster greater cross-disciplinary collaboration by increasing search literacy — it would have been an even better book if the author had proposed more of his own innovative solutions to search's problems.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl class="wp-caption alignright" style="width: 320px;">
<dt class="wp-caption-dt"><a href="http://searchpatterns.org/"><img class="  " title="Search Patterns" src="http://searchpatterns.org/images/cover.jpg" alt="" width="310" height="407" /></a></dt>
<dd class="wp-caption-dd"><em>Search Patterns</em> by Peter Morville</dd>
</dl>
</div>
<p>&#8220;There&#8217;s no shortage of problems with search today,&#8221; says <a href="http://semanticstudios.com/about/">Peter Morville</a> at the end of <em><a href="http://searchpatterns.org/">Search Patterns</a></em>, his most recent book. Throughout the book, Morville chronicles the challenges of search and effectively communicates the best practices of building usable search experiences. While the book more than adequately accomplishes it&#8217;s stated goal — to foster greater cross-disciplinary collaboration by increasing search literacy — it would have been an even better book if the author had proposed more of his own innovative solutions to search&#8217;s problems.</p>
<p>In the preface Morville sets out to tear down the walls between disciplines, and at this he succeeds. From user psychology to technical considerations to the specific components of the user interface, <em>Search Patterns</em> has something for everyone involved in implementing search.</p>
<p>The first two chapters lay the groundwork for the rest of the book, discussing both why people search and the individual components that make up search. The book is in full swing by chapter three where Morville discusses user behavior, elements of interaction, and — my personal favourite — the principles of design.</p>
<p>In talking about design principles, Morville describes search both as a conversation and a jazz-like improvisation. He urges the architect to make search an easy, simple process to initiate, followed by a progressively more sophisticated toolkit that enables users to iteratively refine their query. He argues for a no-suprises approach to the user interface in which valuable options are highly visible and elements of interaction are easily predictable. Many of the principles are applicable to a much broader context than search alone, but that only stregthens their merit.</p>
<p>The real heart of the book is chapter four, which looks at 10 design patterns over 50 pages. It considers the obvious patterns — autocomplete, faceted navigation, advanced search — as well as more disparate groupings like federated search and personalization. I was disappointed that the patterns only summarised existing conventions rather than challenging any bad habits. And while this chapter does consume 30% of the book by page count, it manages to stay at a very high level, even to a fault. I would have preferred more permutations and analysis of the cornerstone patterns, such as faceted navigation, while spinning some of the less well-defined patterns into chapters of their own for more consideration.</p>
<p>However, the lack of innovative solutions or granular analysis is quelled by the wealth of thought-provoking examples throughout the book, with an especially high concentration of desktop, mobile, and even kiosk visuals in chapter five.</p>
<p>The final chapter of the book is a forward-looking vision of what search could look like in the distant future, as well as what it probably won&#8217;t look like (sorry, no <a href="http://en.wikipedia.org/wiki/Knowledge_Navigator">knowledge navigator</a> robot assistants). While an enjoyable thought exercise, I would have preferred more concrete insights into the near-future possibilities for search (collaborative, task-oriented searching, for example).</p>
<p>Despite a lack of new ideas, <em>Search Patterns</em> is a must-read for everyone collaborating on a search application. It will give your team of designers, engineers, and business stakeholders a common vocabularly and greater awareness of the many sides of search.</p>
<p>Morville ends the book — as I will end this review — by urging the reader to get to work on making search better: &#8220;For every unsolved problem,&#8221; he says, &#8220;there are countless instances in which we know the solution, but nobody has bothered to implement it. Discipline and attention to detail would go a long way toward improving the world of search.&#8221;</p>
<p>You should get started by reading this book.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/search-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECIR Industry Day 2010</title>
		<link>http://blog.twigkit.com/ecir-industry-day-2010/</link>
		<comments>http://blog.twigkit.com/ecir-industry-day-2010/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 18:32:36 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=348</guid>
		<description><![CDATA[The event consisted of 12 different speakers each presenting for exactly 20 minutes, with about 10 minutes of Q&#038;A after each. I particularly enjoyed the presentations from the major search engines: Yahoo, Google, Bing, and Wolfram Alpha. A topic that seemed to arise in each of those talks was how query reformulation data can provide a feedback loop to make search better. But without further ado, here are my summaries of each talk.]]></description>
			<content:encoded><![CDATA[<p>The event consisted of 12 different speakers each presenting for exactly 20 minutes, with about 10 minutes of Q&amp;A after each. I particularly enjoyed the presentations from the major search engines: Yahoo, Google, Bing, and Wolfram Alpha. A topic that seemed to arise in each of those talks was how query reformulation data can provide a feedback loop to make search better. But without further ado, here are my summaries of each talk.<span id="more-348"></span></p>
<h2>Mining the Web 2.0 to Improve Search</h2>
<p><a href="http://www.dcc.uchile.cl/~rbaeza/">Ricardo Baeza-Yates</a>, Yahoo Research</p>
<p>Ricardo Baeza-Yates talked about how web usage data can to be used improve relevance and accurately provide related queries.</p>
<p>He first talked about how user tagging can be combined with user-generated image annotations to increase the relevance of image search. What I found most interesting, however, was how Yahoo keep track of all the iterative queries people enter in order to get to a specific result (for example, if the user typed &#8216;furry animal,&#8217; reformulated the query to &#8216;white black furry animal,&#8217; and then chose an article on Pandas, Yahoo would associate both queries with &#8216;Panda&#8217;). Yahoo would then use this data to suggest related queries (i.e. if the user searched &#8216;furry animal&#8217;, Yahoo would suggest &#8216;white black furry animal&#8217; as a related concept).</p>
<h2>Google Squared: Web Scale, Open Domain Information Extraction and Presentation</h2>
<p><a href="http://uk.linkedin.com/in/dancrow">Dan Crow</a>, Google</p>
<p>Dan Crow opened by asserting that complex tasks, such as planning a trip or writing a research paper, are still very difficult on the web. Google&#8217;s user studies revealed that people make spreadsheets, email themselves things to remember, and add post-it notes to their computer monitors when undertaking these complex search activities. They also found that people seemed to love tables (and chose to adopt this table style for data presentation themselves).</p>
<p>Google Squared is an attempt to help people cope with comparison-heavy, list-driven search activities and it operates at three different levels. First, it seeks to discover the topic behind the user&#8217;s query (does &#8220;Ford&#8221; refer to U.S. Presidents or the car manufacturer, for example?). Once the topic has been isolated, Google Squared then tries to find attributes of that topic (price, horsepower, colour). And finally, it tries to fill in the values for each of the attributes.</p>
<p>Google Squared combines offline analysis (such as mining wikipedia categories and combing the web for attribute / value pairs) with run-time queries for finding specific values.</p>
<h2>Relevance Challenges at Bing</h2>
<p><a href="http://research.microsoft.com/en-us/people/milads/">Milad Shokouhi</a>, Microsoft Research</p>
<p>I really enjoyed Milad Shokouhi&#8217;s talk about clever ways of boosting relevance in search, though I must say it stretched my vocabulary a bit. His initial slide outlining the challenges to relevancy included temporal queries, heterogenous verticals, and pre-retrieval query alteration. He did go on, however to clearly articulate each and offer concrete examples from Bing.</p>
<p>Like Ricardo Baeza-Yates, Milad Shokouhi touched on how query reformulation data can be used to enhance relevance of ambiguous terms. An example from Bing was the ranking of results for the query &#8220;wow.&#8221; The unadjusted top hit for this query was a cable company. But a look at the query reformulation logs indicated that a majority of people who queried for &#8220;wow&#8221; went on to search for &#8220;world of warcraft.&#8221; Bing then adjusted the ranking of the results so that world of warcraft appeared first.</p>
<p>He also talked about query trends, specifically the &#8220;spiking&#8221; of certain queries. Some queries quickly spike, but then quickly disappear. Other queries (like &#8220;iPad&#8221;), spike and remain high. Still others spike seasonally (such as &#8220;Halloween costume&#8221;).</p>
<p>These spikes of queries could be used to trigger the appearance of a news story, seasonally suggest related queries, or even forecast future events (elections, for instance).</p>
<h2>Search User Experience, the Essentials of Great Search Design</h2>
<p><a href="http://www.thingsontop.com/essentials-great-search-design-ecir-2010-1079.html">Vegard Sandvold</a>, Comperio</p>
<p>Vegard Sandvold argued for cross-disciplinary collaboration. Everyone should be involved in the design process, from stakeholders, to techies, to users. &#8220;Innovation happens happens where disciplines intersect.&#8221;</p>
<p>Vegard advocated a &#8220;Sprint Zero&#8221; phase of one to four weeks in which to set forth a plan of action for the project. During this time, he typically talks to stakeholders about their goals, interviews users, creates personas, and attempts to identify all of the problems that must be solved in the project. He also strives to prototype and test both the basics of the interaction design and the capacity of the underlying technology.</p>
<p>His talk can be summarised by his final slide: &#8220;We discover the best solutions together.&#8221;</p>
<h2>Getting Value from the Search Master&#8217;s Toolbox</h2>
<p><a href="http://funnelback.com">David Hawking</a>, Funnelback</p>
<p>David&#8217;s talk was primarily about fine-tuning relevance in enterprise search deployments within organisations. He advocated picking a selection of random queries (that realistically reflect the distibution of queries within an organisation), trying those queries yourself, and tuning the engine until those queries produce the most relevant results.</p>
<h2>Enterprise Search: State of the Market 2010 &amp; Beyond</h2>
<p><a href="http://www.451group.com/about/bio_detail.php?eid=118">Nick Patience</a>, The 451 Group</p>
<p>Nick Patience is a market analyst and provided some revealing insights into the industry. It&#8217;s a bit smaller than I would have guessed: in 2009 it totalled $1.3bn and is estimated to reach $2.8bn by 2013 (at a 22% annual growth rate).</p>
<h2>Project Plaza &#8211; A New Approach to Information Management in the Construction Sector</h2>
<p><a href="http://www.robblackwell.org.uk/">Rob Blackwell</a>, Active Web Solutions</p>
<p>Rob and his colleague demonstrated a search-driven web application for managing construction projects.</p>
<h2>Rethinking the Library Catalogue</h2>
<p><a href="https://twitter.com/schambers3">Sally Chambers</a>, The European Library</p>
<p>Sally Chambers from the European Library talked about the challenges they faced in integrating a vast number of library corpora using a federated search approach. She described the issues they faced in providing relevant results due to the asynchronous nature of the system; where certain searches might time out and providing a blended set of relevant results was not feasible.</p>
<p>With users expecting the same user experience they get on the web, they initiated a move towards a single index of bibliographic and full text (including optically recognised) content. Some of the more persistent challenges that still remained had to do with the multi-lingual nature of the content, and the disparity in the metadata formats used by the individual institutions (such as MARC vs. Dublin Core).</p>
<h2>Collaborative Research, Technology Transfer and Networking</h2>
<p><a href="http://www.ir-facility.org/">John Tait and Francisco Webber</a></p>
<p>John Tait presented Francisco Webber&#8217;s ideas on the information retrieval innovation cycle. He advocated enhancing a mutually beneficial ecosystem between academia, government, and industry by aligning the incentives: academics need to publish papers, politicians need to get re-elected, and businesses need to generate revenue.</p>
<p>He insisted that innovation in technology hinges on open data. There was a rigorous discussion in the Q&amp;A over the merit and drawbacks of open business models. A member of the audience asserted that companies aren&#8217;t realistically going to give information away for fear of competition exploiting it. John defended this criticism well by arguing that businesses who have embraced open business models have benefited from higher volume and the formation of communities around their products (his example was GE).</p>
<h2>Wolfram Alpha &#8211; the New Computational Knowledge Engine</h2>
<p><a href="http://members.wolfram.com/jonm/">Jon McLoone</a>, Wolfram Alpha</p>
<p>Jon McLoone began by saying that knowledge consists of four components: opinions, facts, methods, and understanding. While traditional search is geared towards retrieving opinions and facts, Wolfram Alpha focuses on revealing method and understanding, while leaving out opinion altogether.</p>
<p>The Wolfram Alpha approach asserts both that the desire for information does not indicate the ability to use it, and that computed data is more valuable than data alone (for example, turn-by-turn directions are more valuable than just a longitude and latitude).</p>
<p>This computational approach is evident in the examples that Jon demonstrated. Every type of data has a corresponding visualisation. Planets get plotted on a sky chart, financial markets are graphed, chemical elements are shown on the periodic table of elements, and recipe ingredients are even turned into a nutritional value chart.</p>
<p>One comment brought up in the Q&amp;A session was the discoverability of all these visualisations, which is a concern that I share.</p>
<h2>Using AI to get Answers from the Internet</h2>
<p><a href="http://www.trueknowledge.com/p/simon_overell">Simon Overell</a>, True Knowledge</p>
<p>True Knowledge is a platform for answering questions. It takes natural language questions and returns numerous well-cited answers by gathering information from both structured and unstructured sources.</p>
<h2>Panel Discussion: Leveraging Semantics to Enable Better Search Experiences</h2>
<p>Dan Crow (Google)<br />
Gjergji Kasneci (Microsoft Research)<br />
Jon McLoone (Wolfram Alpha)<br />
Simon Overall (True Knowledge)</p>
<p>The primary thrust of the panel discussion was a debate over curated knowledge verses the wisdom of crowds.</p>
<p>Google Squared doesn&#8217;t bake in any knowledge or curate any information, it relies completely on scraping the open web in search for the answers. Wolfram Alpha, on the other hand, relies completely on authoritarian facts. True Knowledge takes a middle ground of presenting differing facts and opinions from around the web, and clearly citing the sources.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/ecir-industry-day-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Search Suggestions, Part 1</title>
		<link>http://blog.twigkit.com/search-suggestions-part-1/</link>
		<comments>http://blog.twigkit.com/search-suggestions-part-1/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 00:05:50 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[search suggestions]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=298</guid>
		<description><![CDATA[<div class="wp-caption aligncenter" style="width: 610px; padding-bottom: 4px;">
<img class="size-full wp-image-300" title="Search Suggestions: utility vs. cognitive burden" src="http://blog.twigkit.com/wp-content/uploads/2010/02/chart.png" alt="Search Suggestions: utility vs. cognitive burden" width="600" height="423" /></div>
You used to be expected to type for yourself. But today people have come to expect a reasonable amount of help at even this task. Our phones now help us form correctly-spelled words, our browsers fill in long addresses after we've typed only a few characters, and search engines recommend searching for "Humphrey Bogart" after we've typed just "boga."

But not all as-you-type search suggests are created equal. Careful observation seems to reveal three different approaches: completion, suggestion, and instant results. These approaches range in cognitive burden on the one hand, and utility on the other. We'll look at several examples of each and consider when they should be used.]]></description>
			<content:encoded><![CDATA[<p>You used to be expected to type for yourself. But today people have come to expect a reasonable amount of help at even this task. Our phones now help us form correctly-spelled words, our browsers fill in long addresses after we&#8217;ve typed only a few characters, and search engines recommend searching for &#8220;Humphrey Bogart&#8221; after we&#8217;ve typed just &#8220;boga.&#8221;</p>
<p>But not all as-you-type search suggests are created equal. Careful observation seems to reveal three different approaches: completion, suggestion, and instant results. These approaches range in cognitive burden on the one hand, and utility on the other. We&#8217;ll look at several examples of each and consider when they should be used.</p>
<div id="attachment_300" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-300" title="Search Suggestions: utility vs. cognitive burden" src="http://blog.twigkit.com/wp-content/uploads/2010/02/chart.png" alt="Search Suggestions: utility vs. cognitive burden" width="600" height="423" /><p class="wp-caption-text"> </p></div>
<h2>Completion</h2>
<p>The simplest of these three approaches is query <em>completion</em>. The sole role of completion is to reduce the friction involved in getting an idea out of your head and onto the computer screen. Just like a fluent translator improves the conversation between two people who speak different languages, so query completion helps a person and a computer communicate a bit more coherently.</p>
<p>Completion makes the most sense when dealing with a narrow strand of finite data. It&#8217;s commonly employed for concepts like geography (airports, cities, countries), finance (ticker symbols, company names), and people.</p>
<div id="attachment_309" class="wp-caption aligncenter" style="width: 455px"><a href="http://www.nationalrail.co.uk/"><img class="size-full wp-image-309" title="National Rail" src="http://blog.twigkit.com/wp-content/uploads/2010/02/National-Rail2.png" alt="National Rail" width="445" height="339" /></a><p class="wp-caption-text">National Rail</p></div>
<div id="attachment_306" class="wp-caption aligncenter" style="width: 594px"><a href="http://finance.google.com/"><img class="size-full wp-image-306" title="Google Finance" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Google-Finance.png" alt="Google Finance" width="584" height="213" /></a><p class="wp-caption-text">Google Finance</p></div>
<div id="attachment_304" class="wp-caption alignright" style="width: 245px"><a href="http://facebook.com"><img class="size-full wp-image-304 " title="Facebook" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Facebook.png" alt="Facebook" width="235" height="221" /></a><p class="wp-caption-text">Facebook</p></div>
<p>Query completion has many advantages over a plain-text search. It saves the user time by cutting out unnecessary keystrokes (i.e. I could type &#8220;Birm&#8221; and accept the suggestion of &#8220;Birmingham&#8221;). It also helps prevent spelling mistakes (I can just type &#8220;Mitsub&#8221; instead of remembering how to spell &#8220;Mitsubishi&#8221;). And, unlike some of the other forms of search suggestion, query completion does not suffer from being complicated or mentally tiresome. On the contrary, it can be such a natural behaviour that we almost don&#8217;t even realise it&#8217;s occurring.</p>
<p>My consensus, then, is to use completion whenever and wherever possible. It will make your users more productive without the risk of confusing them.</p>
<div id="attachment_333" class="wp-caption alignright" style="width: 356px"><a href="http://ebay.com"><img class="size-full wp-image-333" title="eBay" src="http://blog.twigkit.com/wp-content/uploads/2010/02/eBay1.png" alt="eBay" width="346" height="363" /></a><p class="wp-caption-text">eBay</p></div>
<h2>Suggestion</h2>
<p><em>Suggestion</em> is by far the most ubiquitous auto-complete approach. The obvious examples are search engines such as Google and Yahoo, though it&#8217;s used on virtually every category of website.</p>
<p>While completion helps get an idea from your head onto the screen, suggestion actually throws new ideas into the mix. It&#8217;s not too dissimilar to what happens when you tell your travel agent that you&#8217;d like to go on holiday. The agent comes back with a handful of suggestions like the Swiss Alps, Jamaican beach, or Vietnamese jungle. Similarly, if I type &#8220;guitar&#8221; into eBay&#8217;s search field, I get suggestions for &#8220;electric guitar,&#8221; &#8220;acoustic guitar,&#8221; and &#8220;guitar hero.&#8221;</p>
<p>Not only do suggestions save the user keystrokes, but they can actually help construct a more useful query than the user would have thought of on their own.</p>
<p><a href="http://yahoo.com/"><img class="aligncenter size-full wp-image-312" title="Yahoo" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Yahoo-.png" alt="Yahoo" width="422" height="275" /></a></p>
<div id="attachment_316" class="wp-caption aligncenter" style="width: 475px"><a href="http://amazon.com"><img class="size-full wp-image-316" title="Amazon" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Amazon.png" alt="Amazon" width="465" height="216" /></a><p class="wp-caption-text">Amazon</p></div>
<p>But there are a number of opportunities for maximising the power of query suggestions that are often overlooked, but which Google seem to get right. The lowest hanging fruit of these are spelling suggestions. If I type &#8220;guitaf&#8221; into Google, the first suggestion that appears in the list is the correctly-spelled word, &#8220;guitar.&#8221; Surprisingly, this elementary feature is missing from giants like eBay, Amazon.com, and Yahoo. A second technique is to display the number of results for each selected term, as Google do with a right alignment. This has a risk (which we&#8217;ll get to in a bit), but it can help the user gauge the popularity of a given suggestion. And lastly, it&#8217;s often helpful to infuse suggestions with recent searches. One approach, which Safari utilises, is to simply have two groups, one for query suggestions and another that lists the user&#8217;s recent searches. A more sophisticated approach could be to use search log data (either for one user, a group of users, or all users) to augment the scoring of the query suggestions themselves.</p>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 569px"><a href="http://google.com/"><img class="size-full wp-image-317" title="Google" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Google2.png" alt="Google" width="559" height="307" /></a><p class="wp-caption-text">Google</p></div>
<p>When deciding what features to include in search suggestions, it is important to consider the mental load that they will exert upon the user. Every addition of new information will add precious milliseconds of processing time for the user&#8217;s brain to digest that information. The trick is to strike the right balance between usefulness and cognitive burden within the context of your application.</p>
<h2>Instant Results</h2>
<p>The third approach differs greatly from the first two forms of search suggestions. In fact, instant results doesn&#8217;t offer <em>query</em> suggestions at all, but instead offers actual results to the user, often organised into a handful of categories.</p>
<p>Apple is perhaps the most well-known purveyor of this technique, both on their website and on OS/X&#8217;s desktop search, Spotlight. When I type the letters &#8220;mou&#8221; into the search box on Apple.com, I get five search results, the first being Magic Mouse. If I accept that suggestion, however, I am not taken to a search results pages with the query of &#8220;Magic Mouse,&#8221; but am actually taken directly to the Magic Mouse product page.</p>
<div id="attachment_325" class="wp-caption aligncenter" style="width: 475px"><a href="http://apple.com/"><img class="size-full wp-image-325" title="Apple.com" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Apple.com_1.png" alt="Apple.com" width="465" height="506" /></a><p class="wp-caption-text">Apple.com</p></div>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 412px"><a href="http://last.fm"><img class="size-full wp-image-324" title="Last.fm" src="http://blog.twigkit.com/wp-content/uploads/2010/02/Last.fm_1.png" alt="Last.fm" width="402" height="499" /></a><p class="wp-caption-text">Last.fm</p></div>
<p>A key feature of instant results is that it can often diminish the need of having a dedicated search page. Instead, search results are provided in a contextual drop-down without leaving the page. The benefit is of course that the user is able to view results as they type, cutting out the additional time required to load a second page.</p>
<p>However, there are risks associated with instant results. First of all, the ability to provide query suggestions is lost since results are shown instantaneously. A second concern is that instant results usually only have space to show a handful of results, and often require quite a lot of space even at that. More specifically, instant results carries with it a much greater cognitive burden on the user than do either completion or query suggestion. It simply takes more time to parse through the multiple categories and apprehend all the metadata associated with each result.</p>
<div id="attachment_321" class="wp-caption alignright" style="width: 405px"><a href="http://www.nutshell.com/"><img class="size-full wp-image-321" title="Nutshell CRM" src="http://blog.twigkit.com/wp-content/uploads/2010/02/nutshell.png" alt="Nutshell CRM" width="395" height="314" /></a><p class="wp-caption-text">Nutshell CRM</p></div>
<p>But there is a time and place for everything. Instant results work great when there is highly structured data neatly divided into a handful of categories. Take the forthcoming Nutshell CRM application, for example. The search field only covers three entities: leads, accounts, and contacts. In this context, query suggestions would be useless. It would also be very rare for a result to be buried very far down the list, so the user would almost never need a full page of search results. In this situation, instant results helps the user find what they&#8217;re looking for quickly, and with as little friction as possible.</p>
<h2>In Summary</h2>
<p>These three approaches differ greatly in both their usefulness and the effort required to use them. Completion is easy to understand and almost always results in a net benefit for the user. Suggestion, because it throws new ideas in the mix, is slightly more complex, but that is usually outweighed by its helpfulness. And finally, instant results work well for simple, highly structured data, but at times runs the risk of overwhelming the user.</p>
<p>In part two, we&#8217;ll look at some fresh ideas for search suggestions that blend elements from each of these three approaches.</p>
<h2>Further Resources</h2>
<ul>
<li>Tyler&#8217;s Flickr collection of <a href="http://www.flickr.com/photos/tylertate/collections/72157623357650970/">search suggestion examples</a></li>
<li>Peter Morville&#8217;s collection of <a href="http://www.flickr.com/photos/morville/collections/72157603785835882/">search patterns</a></li>
<li>Google&#8217;s original <a href="http://googleblog.blogspot.com/2008/08/at-loss-for-words.html">blog post</a> announcing the release of search suggestions</li>
<li>Jared Spool&#8217;s article on <a href="http://www.uie.com/articles/time_search">spending quality time with your search log</a></li>
<li>Smashing Magazine&#8217;s article on <a href="http://www.smashingmagazine.com/2008/12/04/designing-the-holy-search-box-examples-and-best-practices/">designing the search box</a></li>
</ul>
<div id="thedeck" class="wp-caption alignleft" style="width: 435px"><br />
<object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=searchsuggestions-100205093628-phpapp01&amp;rel=0&amp;stripped_title=search-suggestions" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=searchsuggestions-100205093628-phpapp01&amp;rel=0&amp;stripped_title=search-suggestions" allowscriptaccess="always" allowfullscreen="true"></embed></object><p class="wp-caption-text">The Deck</p></div>
<h2>The Deck</h2>
<p>Tyler presented a talk on search suggestions at the <a href="http://www.meetup.com/es-london/">Enterprise Search London Meetup</a> on February 4, 2010. The presentation is available on <a href="http://www.slideshare.net/tylertate/search-suggestions">SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/search-suggestions-part-1/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Security in Search Applications</title>
		<link>http://blog.twigkit.com/security-in-search-applications/</link>
		<comments>http://blog.twigkit.com/security-in-search-applications/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 11:33:46 +0000</pubDate>
		<dc:creator>Hjortur Stefan Olafsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=223</guid>
		<description><![CDATA[<img class="alignright size-full wp-image-255" title="Permissions" src="http://blog.twigkit.com/wp-content/uploads/2010/01/Permissions.png" alt="" width="251" height="185" />When a search engine is brought to bear on content with restricted access, it becomes evident that security and preserving the integrity of permissions can be an important and often thorny issue. Consider the case when enterprise search is applied to a document management system. Each and every document might well end up in the same index, meaning that when searches are conducted it is imperative that confidentiality is maintained and users only see results to which they have access.]]></description>
			<content:encoded><![CDATA[<p>When a search engine is brought to bear on content with restricted access, it becomes evident that security and preserving the integrity of permissions can be an important and often thorny issue.</p>
<h2>The problem</h2>
<p><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/Permissions.png"><img class="alignright size-full wp-image-255" title="Permissions" src="http://blog.twigkit.com/wp-content/uploads/2010/01/Permissions.png" alt="" width="251" height="185" /></a>Consider the case when enterprise search is applied to a document management system. Each and every document might well end up in the same index, meaning that when searches are conducted it is imperative that <a href="http://en.wikipedia.org/wiki/CIA_triad#Key_concepts" target="_blank">confidentiality</a> is maintained and users are only shown results they&#8217;ve got access to. This is typically known as &#8216;document-level&#8217; or mapped security, where each piece of content is accompanied by the associated security metadata (known as an <a href="http://en.wikipedia.org/wiki/Access_control_list" target="_blank">Access Control List</a>, or ACL).</p>
<p>The problem is further compounded by the fact that search engines are being increasingly used to break down silos of data by making searchable, disparate sources of data that don&#8217;t share a single access control system.</p>
<h2>Under the hood</h2>
<p>This security metadata, or entitlements, get stored in the index, thus forming a part of the query evaluation process carried out by the search engine. What that means is that the set of documents found to correspond to the user&#8217;s query will be further whittled down by matching this metadata with the user&#8217;s credentials (<strong><a href="http://en.wikipedia.org/wiki/Authorization" target="_blank">authorisation</a></strong>). Given how intrinsic this is to the overall process of matching, this piece of the puzzle will generally fall under the remit of the underlying search engine. The other constituent part is the <strong><a href="http://en.wikipedia.org/wiki/Authentication#Authentication_vs._authorization" target="_blank">authentication</a></strong> or the process of establishing who the user is, so that his credentials (such as the groups he belongs to) can be provided along with the query. However, many providers of search technology have seen the former as their only remit in the security life cycle. To be fair, this lack of vendor support for the entire security life cycle has been somewhat understandable, given the plethora of authentication mechanisms out there. But the problem&#8217;s not going away.</p>
<h2>How do we deal with it?</h2>
<p>Given this, and the fact that almost every internal search project faces this dilemma, we often have to provide or facilitate a solution. We therefore chose to provide a TwigKit Security Module which offers integration with leading authentication providers such as <a href="http://en.wikipedia.org/wiki/Active_Directory" target="_blank">Active Directory</a>, <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol" target="_blank">LDAP</a> servers, databases, <a href="http://en.wikipedia.org/wiki/OpenID" target="_blank">OpenID</a>, and proprietary systems, via a variety of methods and protocols such as <a href="http://en.wikipedia.org/wiki/Form_based_authentication" target="_blank">form-based</a>, <a href="http://en.wikipedia.org/wiki/Basic_access_authentication" target="_blank">basic</a>, <a href="http://en.wikipedia.org/wiki/NTLM" target="_blank">NTLM</a>, <a href="http://en.wikipedia.org/wiki/Kerberos_(protocol)" target="_blank">Kerberos</a> delegation, <a href="http://en.wikipedia.org/wiki/X.509" target="_blank">X.509</a> certificate exchange, and &#8216;container managed&#8217; authentication. What this means is that if an organisation already has a <a href="http://en.wikipedia.org/wiki/Single_sign-on" target="_blank">single sign on</a> infrastructure we&#8217;re can easily tap into that, but equally importantly, in greenfield scenarios, we can quickly implement an effective security solution. Thankfully, there was no need to reinvent the wheel since the Twigkit Security Module builds on the industry-leading <a href="http://static.springsource.org/spring-security/site/" target="_blank">Spring Security</a> framework.</p>
<p>The TwigKit Security Module essentially fills three roles. First, it initiates the authentication of the user by using any one or combination of the supported methods. Second, once the user is authenticated, it will pass the identity of the user to search engines that support security using each platform&#8217;s specific methodology (e.g. the FAST Security Access Module). Finally, the TwigKit Security Module provides simple methods for restricting access to individual components or aspects of the search user interface. This allows us to in effect go a level deeper than document-level security, restricting access to individual fields (somewhat analogous to column level security in a database).</p>
<h2>Some code</h2>
<p>Let&#8217;s say our search user interface is built using the TwigKit Tag Library and provides access to some kind of product catalogue. In this case we might want certain parts of the product information to be only available to a group of &#8216;Product Managers&#8217;. This could be information stored in the search engine, such as as profit margins, or functional aspects of the interface like the ability to manipulate discount levels. In the following code sample you can see how you would go about displaying product attributes such as features and price, whilst restricting other parts to members of the group &#8220;PRODUCT_MANAGERS&#8221;:</p>
<pre class="brush: xml; highlight: [7,10];">
...

&lt;search:field fieldName=&quot;productFeatures&quot; label=&quot;Features&quot; /&gt;
&lt;search:field fieldName=&quot;priceGBP&quot; label=&quot;Price&quot; prefix=&quot;£&quot; /&gt;

&lt;!-- Only show margins and discount level link to 'Product Managers' --&gt;
&lt;security:conditional allowedGroups=&quot;PRODUCT_MANAGERS&quot; deniedGroups=&quot;&quot;&gt;
	&lt;search:field field=&quot;profitMargin&quot; label=&quot;Profit Margin&quot; /&gt;
	&lt;a href=&quot;/EditDiscount/1234/&quot;&gt;Change Discount&lt;/a&gt;
&lt;/security:conditional&gt;

...
</pre>
<p>Any information or components placed within the  &#8216;conditional tags&#8217; from the security library (highlighted) will only be visible to members of the groups mentioned, or with an alternative configuration, visible to everyone unless they belong to the groups being explicitly denied access. This example shows you how to interject at a user interface level, but TwigKit provides other hooks to apply similar logic using Query and Response Processors to correspondingly protect against potential <a href="http://en.wikipedia.org/wiki/Code_injection" target="_blank">injection attacks</a> or do even do last minute checks and filtering. We will be covering processors in a separate post.</p>
<p>To wrap up, other tags from the TwigKit Tag Library provide more innocuous facilities such as providing particular attributes and features for authenticated users:</p>
<pre class="brush: xml; highlight: [7,10];">
&lt;security:userDetails authenticated=&quot;true&quot;&gt;
	Hello &lt;b&gt;${user.name}&lt;/b&gt; (&lt;a href=&quot;/logout&quot;&gt;sign out&lt;/a&gt;)
&lt;/security:userDetails&gt;
</pre>
<p>If you&#8217;ve come across other frameworks that tackle this, or  just have some thoughts on the matter, then we&#8217;d really like to hear from you &#8211; so put it in a comment or drop us a line.</p>
<h2>Final thoughts</h2>
<p>Unfortunately it&#8217;s hard to do such a complex topic proper justice in a short post like this. Admittedly it covers the problem at a very high level, ignoring other aspects of securing search such as ensuring the integrity of the search index when permissions change, and the overarching concerns addressed in <a href="http://en.wikipedia.org/wiki/Security_policy" target="_blank">security policies</a> (such as physical and network security).</p>
<p>Despite these caveats we hope it you found it helpful from a functional perspective. Last, but certainly not least, I want to thank my good friend and search guru <a href="http://www.christianmoen.com/" target="_blank">Christian Moen</a> from <a href="http://atilika.com/" target="_blank">Atilika</a> for all his invaluable thoughts on the subject.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/security-in-search-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Data Meaningful</title>
		<link>http://blog.twigkit.com/making-data-meaningful/</link>
		<comments>http://blog.twigkit.com/making-data-meaningful/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 19:11:24 +0000</pubDate>
		<dc:creator>Hjortur Stefan Olafsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[data visualisation]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=178</guid>
		<description><![CDATA[<div id="attachment_204" class="wp-caption alignright" style="width: 354px"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationsPie.png"><img class="size-full wp-image-204" title="TwigKitVisualisationsPie" src="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationsPie.png" alt="" width="344" height="182" /></a><p class="wp-caption-text">Facet information displayed with TwigKit as 3D pie chart</p></div>
Most modern enterprise search platforms provide some inherent capability to illustrate the shape and nature of the data within. Take for example faceted search. Facets will quickly break down the dimensions in all the data we're storing or even just the stuff that meets our search criteria. In either case we can get some form of statistical feedback e.g. on which top-level categories exist, their names and how many documents each represents. This will not only give the user insight into what information is available, but also guides them in their search, allowing them to slice and dice the data to get to the information they're after. The question is, how do we best represent this information and make it useful (and meaningful) to us?]]></description>
			<content:encoded><![CDATA[<p>Most modern enterprise search platforms provide some inherent capability to illustrate the shape and nature of the data within. Take for example <a href="http://en.wikipedia.org/wiki/Faceted_search" target="_blank">faceted search</a>.</p>
<div id="attachment_216" class="wp-caption alignright" style="width: 260px"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/CareerBuilderExample.png"><img class="size-full wp-image-216 " title="CareerBuilderExample" src="http://blog.twigkit.com/wp-content/uploads/2010/01/CareerBuilderExample.png" alt="" width="250" height="213" /></a><p class="wp-caption-text">Job adverts for &#39;project managers&#39; broken down by category on a popular recruitment site</p></div>
<p>Facets will quickly break down the dimensions in all the data we&#8217;re storing or even just the stuff that meets our search criteria. In either case we can get some form of statistical feedback e.g. on which top-level categories exist, their names and how many documents each represents. Take this search for positions as a &#8216;project manager&#8217; as an example. Using faceted search, we can quickly see that some of these are are in the &#8216;Engineering&#8217; field, with still more for IT professionals.</p>
<p>Not only does this give the user insight into what information is available, but also guides them in their search, allowing them to slice and dice the data to get precisely to the information they&#8217;re after. The question is, how do we best represent this information and make it useful (and meaningful) to us?</p>
<p>As you saw in Tyler&#8217;s <a href="/pagination-common-problems/" target="_blank">previous</a> <a href="/data-visualisations-in-search/" target="_blank">posts</a> in most cases there might be sufficient utility in just getting the broad strokes, preferably in a manner that minimises the cognitive burden of taking it in. In some cases proportions may give us the visual cues we&#8217;re after. For example it may be useful enough for us to see that there are 1) almost no orders pending shipment this week (phew), 2) a bunch in transit, with 3) the vast majority already delivered. And, thanks to faceted search all the detail on each group or dimension is a mere click away.</p>
<div id="attachment_204" class="wp-caption alignright" style="width: 354px"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationsPie.png"><img class="size-full wp-image-204" title="TwigKitVisualisationsPie" src="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationsPie.png" alt="" width="344" height="182" /></a><p class="wp-caption-text">Facet information displayed with TwigKit as a 3D pie chart</p></div>
<p>To achieve this, the TwigKit UI libraries provide widgets that will turn facet information from the search platform into pretty pictures, charts and graphs. Traditionally, a developer would have written some code to extract the necessary information from the facet, integrated a visualisation library, and displayed the result on a web page. But we&#8217;ve done all that for you.</p>
<p>In the code snippet below you can see how to create visualisations using the TwigKit JSP Tag Library. All you&#8217;d need to do is specify which facet to display, the format (such as column, line or pie chart) and the result is an interactive visualisation &#8211; where clicking a particular aspect will further refine your search. Easy as pie :)</p>
<pre class="brush: xml;">
&lt;widget:facetChart
	type=&quot;Column3D&quot;
	facet=&quot;${response.facets.manufacturer}&quot;
	numberOfFilters=&quot;6&quot;
	color=&quot;ffbb33&quot;
	backgroundColor=&quot;fbfbfb&quot;
	query=&quot;${query}&quot;
	width=&quot;700&quot;
	height=&quot;250&quot;
	title=&quot;Top Manufacturers&quot;
	subTitle=&quot;Number of products per manufacturer&quot;
	showAverage=&quot;true&quot; /&gt;
</pre>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 610px"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationColumns.png"><img class="size-full wp-image-202" title="TwigKitVisualisationColumns" src="http://blog.twigkit.com/wp-content/uploads/2010/01/TwigKitVisualisationColumns.png" alt="" width="600" height="259" /></a><p class="wp-caption-text">Simple example of Facet information on products, broken down by manufacturer and represented as a column chart.</p></div>
<p>The important thing here is that search engines have a myriad of ways to efficiently mine vast volumes of data, providing insights that simply weren&#8217;t achievable in the traditional relational paradigm. However it is often the little things that transform that analysis into meaningful, every day tools that truly alters the way we consume information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/making-data-meaningful/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Behind the Scenes at ITV</title>
		<link>http://blog.twigkit.com/behind-the-scenes-at-itv/</link>
		<comments>http://blog.twigkit.com/behind-the-scenes-at-itv/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 09:12:13 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[data visualisation]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[itv]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=93</guid>
		<description><![CDATA[<div id="attachment_118" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/1-tag-cloud2.png"><img class="size-full wp-image-118 " title="1 tag cloud" src="http://blog.twigkit.com/wp-content/uploads/2010/01/1-tag-cloud.png" alt="" width="600" height="436" /></a></div>

Just before Christmas we put the finishing touches on a prototype internal search application for British broadcaster ITV. We'll be working with ITV in the coming months to roll out the application across their entire organisation, but we wanted to give you a sneak peak in the meantime.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 610px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8570902&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=f6a92c&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="600" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=8570902&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=f6a92c&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>Just before Christmas we put the finishing touches on a prototype internal search application for British broadcaster ITV. We&#8217;ll be working with ITV in the coming months to roll out the application across their entire organisation, but we wanted to give you a sneak peak in the meantime.</p>
<h2>Information Architecture: The Big Picture</h2>
<p>The application searches ITV&#8217;s product catalogue, which contains a large archive of television shows and scheduling information. Our largest effort surrounded the information architecture for the application. Our goal is always to create an empowering user experience that helps people easily digest information and nimbly find what they&#8217;re looking for. To accomplish that goal, we first had to understand the data ourselves, and, just as importantly, figure out how the different user groups at ITV understand the data.</p>
<div id="attachment_161" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-161" title="Top" src="http://blog.twigkit.com/wp-content/uploads/2010/01/top.png" alt="" width="600" height="142" /><p class="wp-caption-text">Catalogue/Schedule toggle, search field, and hierarchy of Programme, Series, Episode, and Production.</p></div>
<p>We realised that seemingly everyone at ITV was familiar with the organisation&#8217;s programme hierarchy of <em>programmes</em> (such as &#8220;The Office&#8221;), s<em>eries</em> (Season 2), <em>episodes</em> (Episode 1), and finally <em>productions</em> (International Version). Because it was so ubiquitous, we chose to make it the backbone of the search application. We placed the hierarchy prominently at the top of the page and branded each piece of the hierarchy with its own colour, which we also used to categorise each search result. Our goal was to help users easily traverse the hierarchy and to instinctively understand the level of each result.</p>
<div id="attachment_103" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-103" title="Result" src="http://blog.twigkit.com/wp-content/uploads/2010/01/result1.png" alt="" width="600" height="150" /><p class="wp-caption-text">Every detail page has a breadcrumb trail.</p></div>
<p>The hierarchy remains prominent after the user drills down to a single result. We included a breadcrumb trail so that the user is aware of her current position. In addition, every detail page (of a programme, for instance), lists all of its children (series, in this case). This means the user can continually navigate both upwards and downwards throughout the hierarchy.</p>
<div id="attachment_104" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-104" title="Breadcrumb Trail" src="http://blog.twigkit.com/wp-content/uploads/2010/01/breadcrumb1.png" alt="" width="600" height="150" /><p class="wp-caption-text">The page of a programme always lists all of that programme&#39;s series.</p></div>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 487px"><img class="size-full wp-image-105" title="Series" src="http://blog.twigkit.com/wp-content/uploads/2010/01/series.png" alt="" width="477" height="200" /><p class="wp-caption-text">Tags, capsules, category markers, and metadata boxes</p></div>
<h2>Information Architecture: Presenting Metadata</h2>
<p>In addition to thinking about the top-level hierarchy and navigation, we also focused on the presentation of metadata. We wanted the metadata to enhance the search experience and help the user hone his search. We also wanted to prioritise the information, make the important bits really jump out. We worked to shape the data in two primary ways:</p>
<ul>
<li><strong>Any metadata that the user can facet on gets styled as a capsule.</strong> We chose to style keywords in tag-like containers, and other metadata, such as &#8220;partners,&#8221; in pill-shaped capsules. This communicates to the user that the items are clickable and will refine the search query.</li>
<li><strong>Important metadata should be visually prominent.</strong> (It&#8217;s obvious, we know.) We created large boxes to display the most important metadata and placed the boxes at the top of the page. Users should not need to hunt for important information, it should jump out at them.</li>
</ul>
<div id="attachment_142" class="wp-caption aligncenter" style="width: 515px"><img class="size-full wp-image-142" title="metadata" src="http://blog.twigkit.com/wp-content/uploads/2010/01/metadata.png" alt="" width="505" height="200" /><p class="wp-caption-text">The tag cloud indicates the popularity of the top keywords.</p></div>
<h2>Data Visualisation</h2>
<p>If information architecture was our top concern, data visualisation was a close second. The ITV search application offers two primary perspectives on the data—a catalogue-centric perspective and a schedule-oriented view. We utilised visual metaphors that fit best with each of the two perspectives: a tag cloud for for the keyword-based catalogue view, and a date histogram for the scheduling information.</p>
<div id="attachment_112" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-112 " title="tagcloud" src="http://blog.twigkit.com/wp-content/uploads/2010/01/tagcloud.png" alt="" width="600" height="177" /><p class="wp-caption-text">The tag cloud.</p></div>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-111 " title="Date Histogram" src="http://blog.twigkit.com/wp-content/uploads/2010/01/histogram.png" alt="" width="600" height="162" /><p class="wp-caption-text">The date histogram indicates how many scheduled television shows meet the search criteria on a given day.</p></div>
<h2>Gallery</h2>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/0-catalogue3.png"><img class="size-full wp-image-117" title="0 catalogue" src="http://blog.twigkit.com/wp-content/uploads/2010/01/0-catalogue1.png" alt="" width="600" height="436" /></a><p class="wp-caption-text">The catalogue view</p></div>
<p style="text-align: center;"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/1-tag-cloud.png"></a></p>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/1-tag-cloud2.png"><img class="size-full wp-image-118 " title="1 tag cloud" src="http://blog.twigkit.com/wp-content/uploads/2010/01/1-tag-cloud.png" alt="" width="600" height="436" /></a><p class="wp-caption-text">Tag cloud</p></div>
<p style="text-align: center;"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/4-query-suggestions.png"></a></p>
<div id="attachment_119" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/4-query-suggestions2.png"><img class="size-full wp-image-119 " title="4 query suggestions" src="http://blog.twigkit.com/wp-content/uploads/2010/01/4-query-suggestions.png" alt="" width="600" height="436" /></a><p class="wp-caption-text">Query suggestions</p></div>
<p style="text-align: center;"><a href="http://blog.twigkit.com/wp-content/uploads/2010/01/13-date-range.png"></a></p>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/7-production-detail2.png"><img class="size-full wp-image-121 " title="7 production detail" src="http://blog.twigkit.com/wp-content/uploads/2010/01/7-production-detail.png" alt="" width="600" height="436" /></a><p class="wp-caption-text">Detail page of a production</p></div>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 610px"><a class="lightbox" href="http://blog.twigkit.com/wp-content/uploads/2010/01/13-date-range2.png"><img class="size-full wp-image-120 " title="13 date range" src="http://blog.twigkit.com/wp-content/uploads/2010/01/13-date-range.png" alt="" width="600" height="436" /></a><p class="wp-caption-text">Schedule with the date histogram</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/behind-the-scenes-at-itv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data Visualisations in Search</title>
		<link>http://blog.twigkit.com/data-visualisations-in-search/</link>
		<comments>http://blog.twigkit.com/data-visualisations-in-search/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 13:07:08 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[data visualisation]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=59</guid>
		<description><![CDATA[<div id="attachment_61" class="wp-caption aligncenter" style="width: 580px"><img class="size-full wp-image-61" title="Last.fm" src="http://blog.twigkit.com/wp-content/uploads/2009/12/lastfm.png" alt="Last.fm's bar list" width="570" height="259" /><p class="wp-caption-text">Last.fm&#39;s bar list</p></div>

One of the greatest achievements of modern search engines is the ability to see the relationships between many different facets of the data. This is enabled by what's known as "deep faceting" – knowing exactly how many results there are for each facet of the data.

The authors of <a href="http://www.gestalten.com/books/detail?id=ceaea7651adf9ba0011b78b89b9d0295">DataFlow</a> put it this way: "By giving shape to data, we… provide access and insight to the hidden patterns of meaning."

In my earlier post, <a href="http://blog.twigkit.com/precise-to-a-fault/">Precise to a Fault</a>, I argued that result counts are most useful when they are used to indicate proportionality between facets. In this post, I'd like to look at some of the methods of presenting search-based information that help yield insight into how the data is related.]]></description>
			<content:encoded><![CDATA[<p>One of the greatest achievements of modern search engines is the ability to see the relationships between many different facets of the data. This is enabled by what&#8217;s known as &#8220;deep faceting&#8221; – knowing exactly how many results there are for each facet of the data.</p>
<p>The authors of <a href="http://www.gestalten.com/books/detail?id=ceaea7651adf9ba0011b78b89b9d0295">DataFlow</a> put it this way: &#8220;By giving shape to data, we… provide access and insight to the hidden patterns of meaning.&#8221;</p>
<p>In my earlier post, <a href="http://blog.twigkit.com/precise-to-a-fault/">Precise to a Fault</a>, I argued that result counts are most useful when they are used to indicate proportionality between facets. In this post, I&#8217;d like to look at some of the methods of presenting search-based information that help yield insight into how the data is related.</p>
<h2>Tag Clouds</h2>
<p>The first and most ubiquitous example is the tag cloud. It instantly communicates which terms are popular, and which are not. It is perhaps best suited for displaying words or short phrases where order is not important, such as tags on Flickr.</p>
<div id="attachment_60" class="wp-caption aligncenter" style="width: 580px"><a href="http://www.flickr.com/"><img class="size-full wp-image-60" title="Flickr Tag Cloud" src="http://blog.twigkit.com/wp-content/uploads/2009/12/flickr.png" alt="Flickr's tag cloud" width="570" height="332" /></a><p class="wp-caption-text">Flickr&#39;s tag cloud</p></div>
<h2>Horizontal Bars</h2>
<p>But tag clouds are ill-suited for more complex information where order is important. For linear lists, horizontal bars can be quite effective, essentially measuring each item against a standard. Last.fm pulls this off nicely to indicate how many tracks I listened to from each of my top artists over the last year.</p>
<div id="attachment_61" class="wp-caption aligncenter" style="width: 580px"><a href="http://www.last.fm"><img class="size-full wp-image-61" title="Last.fm" src="http://blog.twigkit.com/wp-content/uploads/2009/12/lastfm.png" alt="Last.fm's bar list" width="570" height="259" /></a><p class="wp-caption-text">Last.fm&#39;s bar list</p></div>
<h2>Pie Charts</h2>
<p>While tag clouds and horizontal bars are both easily achievable with traditional HTML and CSS, pie charts can also be a viable option with more creative techniques. Obviously pie charts require their components to total 100%, and so are quite useful for showing how individual slices compare to the whole.</p>
<div id="attachment_66" class="wp-caption aligncenter" style="width: 580px"><a href="http://feltron.com/index.php?/content/2008_annual_report/"><img class="size-full wp-image-66" title="Nicholas Felton's Annual Report" src="http://blog.twigkit.com/wp-content/uploads/2009/12/feltron.png" alt="Nicholas Felton's Annual Report" width="570" height="250" /></a><p class="wp-caption-text">Every year graphic designer Nicholas Felton compiles assorted statistics from his life into an amazingly illustrated report.</p></div>
<h2>Histograms</h2>
<p>Histograms can be quite useful for compactly representing large amount of chronological information. We were recently working on a project for a media company and needed to show how many times certain TV shows were scheduled to run over the next six weeks. We accomplished this with a histogram that plotted each day as a vertical bar, with the height of each bar indicating the number of shows for that day.</p>
<div id="attachment_77" class="wp-caption aligncenter" style="width: 580px"><a href="http://www.twigkit.com/"><img class="size-full wp-image-77" title="Date Histogram" src="http://blog.twigkit.com/wp-content/uploads/2009/12/histogram.png" alt="Date Histogram" width="570" height="158" /></a><p class="wp-caption-text">TwigKit combines a histogram visualisation with a range selection interface to give you insight into what you&#39;re selecting.</p></div>
<h2>Mix and Match</h2>
<p>Visualising Information can be a powerful tool for revealing the interconnectedness of the data. While each of these four visualisations has it&#8217;s own advantages and disadvantages, what&#8217;s important is that each piece of information be presented in a way that best reinforces it&#8217;s meaning.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/data-visualisations-in-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pagination: Common Problems</title>
		<link>http://blog.twigkit.com/pagination-common-problems/</link>
		<comments>http://blog.twigkit.com/pagination-common-problems/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 09:27:10 +0000</pubDate>
		<dc:creator>Tyler Tate</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[pagination]]></category>

		<guid isPermaLink="false">http://blog.twigkit.com/?p=22</guid>
		<description><![CDATA[<div id="attachment_32" class="wp-caption alignright" style="width: 285px"><img class="size-full wp-image-32  " title="Google's Pagination" src="http://blog.twigkit.com/wp-content/uploads/2009/12/pagination_google.png" alt="Google have given their &#34;next&#34; button a prominent graphic and bold text." width="275" height="60" /></div>
The purpose of search is to help people find what they're looking for as quickly as possible. Search engines attempt to facilitate this by taking the user's query and responding with results, placing what it thinks are the most relevant results first.

Unfortunately, pagination doesn't always do the best job of guiding the user through the search results in the most beneficial manner. I've noticed three common problems.]]></description>
			<content:encoded><![CDATA[<p>The purpose of search is to help people find what they&#8217;re looking for as quickly as possible. Search engines attempt to facilitate this by taking the user&#8217;s query and responding with results, placing what it thinks are the most relevant results first.</p>
<p>Unfortunately, pagination doesn&#8217;t always do the best job of guiding the user through the search results in the most beneficial manner. I&#8217;ve noticed three common problems.</p>
<h2>Problem 1: The &#8220;Last&#8221; button</h2>
<div id="attachment_31" class="wp-caption alignright" style="width: 285px"><a href="http://www.timeout.com/london/"><img class="size-full wp-image-31 " title="Time Out's Pagination" src="http://blog.twigkit.com/wp-content/uploads/2009/12/pagination_timeout.png" alt="Time Out's Pagination" width="275" height="30" /></a><p class="wp-caption-text">Time Out&#39;s pagination includes a link to the very last page of results.</p></div>
<p>If the first page of results is the engine&#8217;s best guess at what the user is interested in, the last page of results is inherently the engine&#8217;s worst guess. Which begs the question: why do you often see a link to the last page of results?</p>
<p>For the user to find what they&#8217;re looking for, it&#8217;s important to get highly relevant results in front of them. Encouraging users to look at irrelevant results is simply counter-productive. Avoid having a &#8220;last&#8221; link.</p>
<h2>Problem 2: Pagination above results</h2>
<div id="attachment_30" class="wp-caption alignright" style="width: 285px"><a href="http://www.careerbuilder.co.uk/"><img class="size-full wp-image-30 " title="Pagination on Career Builder" src="http://blog.twigkit.com/wp-content/uploads/2009/12/pagination_careerbuilder.png" alt="Pagination on Career Builder" width="275" height="115" /></a><p class="wp-caption-text">Career Builder&#39;s search page has pagination above the results.</p></div>
<p>A second harmful practice is placing the pagination above the search results. Again, the purpose of search is to present the most relevant results first. It doesn&#8217;t make sense to encourage users to skip to page 2 before they&#8217;ve encountered all of page 1.</p>
<h2>Problem 3: Next</h2>
<p>If the first two problems are akin to sending the user on unnecessary detours, the third problem is like not giving the user a green light when we should.</p>
<div id="attachment_32" class="wp-caption alignright" style="width: 285px"><a href="http://www.google.com/search?q=avocado"><img class="size-full wp-image-32  " title="Google's Pagination" src="http://blog.twigkit.com/wp-content/uploads/2009/12/pagination_google.png" alt="Google have given their &quot;next&quot; button a prominent graphic and bold text." width="275" height="60" /></a><p class="wp-caption-text">Google, not surprisingly, got it right by giving their &quot;next&quot; button a prominent graphic and bold text.</p></div>
<p>Imagine you enter a query, scroll down the page as you look over the results, and reach the bottom of the page without finding what you&#8217;re looking for. What would you want to do next? Go to page 7? No, you&#8217;ll most likely want to go to the next page of results. So, why doesn&#8217;t the pagination always offer us a big, whopping &#8220;Next&#8221; button?</p>
<h2>In Summary</h2>
<div id="attachment_43" class="wp-caption alignright" style="width: 285px"><img class="size-full wp-image-43" title="TwigKit's default pagination." src="http://blog.twigkit.com/wp-content/uploads/2009/12/pagination_twigkit1.png" alt="TwigKit's default pagination." width="275" height="50" /><p class="wp-caption-text">TwigKit&#39;s default pagination.</p></div>
<p>All three of these side effects are the result of one illness: forgetting to optimize pagination for helping users move from highly relevant results to less relevant results in a proper progression.</p>
<p>For TwigKit, we also wanted to make it easy for people to get back to the earlier pages of more relevant results once they have navigated to a later page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.twigkit.com/pagination-common-problems/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
