Monday, December 26, 2011

SharePoint 2010 Search versus KnowledgeLake Search (Press the Easy Button) Part Two

This is part two of a three part series comparing SharePoint Search with KnowledgeLake Search.  KnowledgeLake Search has many features you just won’t find in SharePoint Search and features that are comparable to SharePoint out of the box but are not easy to use. You could try implementing some of these features on your own, but KnowledgeLake Search has years of experience enhancing SharePoint Search.

KnowledgeLake Search to SharePoint Search Features

Feature

KnowledgeLake Search

SharePoint Search

Metadata searching

Yes

No

Saved searches

Yes

Yes

Multiple searches

Yes

No

Filtering results

Yes

Yes

Sorting Yes Yes
Grouping Yes No

Search Center

Yes

Yes

Web Parts

Yes

Yes

Custom columnar results Yes No
Real time user interface customization Yes No

Localization of managed properties

Yes

No

In-line editing of search results

Yes

No

Document preview

Yes

No

Advanced options

Yes

Yes

Scopes

Yes

Yes

Exporting results Yes No
Email links and attachments Yes No
Federated search results No Yes
Query suggestions No Yes

In this post I will cover the features highlighted in red. In part one I covered Metadata searching through Grouping.

KnowledgeLake Search vs SharePoint Search Part One

Search Center

Both SharePoint and KnowledgeLake offer a Search Center site template. Many people ask what exactly is the benefit of a Search Center.

Following search UI best practices, the Search Center provides a consistent UI for different types of searches. The SharePoint Search Center comes with a tab control that enables you to organize links to other search pages. Each tab can represent a different type of search for users. For example, some types of searches might only need a standard search box and search results. Other types of searches might require a more advanced search that includes property searching along with a refinement panel with the results. Each tab enables you to customize the search and the results UI using the SharePoint Search web parts. Customization is easy thanks to customizable search pages that are based on a search template.

KnowledgeLake also provides a Search Center site template. The template provides a consistent UI for searching. However, customization is not needed because all features for effective searching are available to the user and an administrator is not needed. Term and property searches, scoping of searches including path scoping and the ability to select what data to display in the results are all customizable by the user. The KnowledgeLake Search Center lets users have as many ad hoc and saved searches open as they want. Users can see the search criteria and the results on the same page. The search center allows users to save, share, and export searches.

 

 

Web Parts

SharePoint offers a plethora of search web parts. These include a standard search box, advanced search, standard search results, search paging and refinement panel. The many web parts gives an administrator a great amount of flexibility in designing custom search pages to fit user’s needs. A great place to learn more about all the different SharePoint search web parts is in the “SharePoint 2010 Enterprise Content Management Implementers’ Course” on TechNet. Check out module 8 “Search User Interface”.

http://technet.microsoft.com/en-gb/sharepoint/hh134718

KnowledgeLake Search includes two web parts. One is the Query Builder web part. This web part displays a saved query that was built from the KnowledgeLake Search Center.  As a search manager you can build a custom search with terms, metadata properties, scopes, and advanced options. The web part’s configuration can further customize the search by allowing a designer the  ability to hide or disable criteria being used in the search. Compared to the SharePoint Search web parts, KnowledgeLake’s Query Builder web part is very easy to build a custom search without having to connect and configure multiple web parts. SharePoint Search web parts requires users to have knowledge of XML and XSLT to customize functionality.

With KnowledgeLake Search In order to see the results you must deploy the “Query Results” web part. This is the same results control you see in the KnowledgeLake Search Center with all the rich UI functionality, including thumbnails and the ability to edit properties in-line. There is no configuration needed if you locate it on the same web part page as the Query Builder web part. This is a big advantage over SharePoint Search because deploying the SharePoint Core Search Results web part on the same page as the Advanced Search web part is virtually impossible. The Query Results web part also supports a URL based API. This enables the Query Builder web part to redirect a search to the Query Results web part using a URL similar to the SharePoint Core Search Results web part. The KnowledgeLake Search web parts can also be used to customize SharePoint Search Centers.

 

Custom Columnar Results

Having the ability to customize what data is returned in search results is a must for any ECM search solution. The data returned in a search results is the only information a user has to determine if the result is what they are looking for. Site administrators can customize the SharePoint Core Search Results web part to add additional properties to be returned in the results. Unfortunately, site administrators must have a working knowledge of XML and XSLT. Below is a graphic of the configuration pane for the SharePoint Core Search Results web part.

Customizing which document properties are displayed in search results and how they are displayed is accomplished by modifying an XML and an XSL template. The first step is to uncheck the Use Location Visualization check box. This disables the use of the default XML for viewable document properties and the XSL template for rendering results. This makes it easy to revert back to SharePoint’s default display of search results.

The second step is to add any document properties you want displayed to the Fetched Properties text box. This text box contains XML containing column elements that define the names of document properties returned with search results. The final step is to edit the XSL template to display your document properties and manipulate how they are displayed. Clicking on the XSL Editor button displays a Web dialog containing the XSL template. This can be copied to a text editor where you can modify it. After modification, copy the edited text back into the dialog and save it. As you can see this is not an easy process. Also the document properties are not displayed in a columnar order making it difficult for users see and use in comparison with other results.

 

 

The KnowledgeLake Search Center easily allows for adding whatever available document properties to your search results. Users (not Site Administrators) just need to click on the button in the result columns pane and then drag and drop document properties to be displayed. This dialog also lets users position the properties in order that they want them displayed. The properties are displayed in columns making it easy to see and compare. The customized results can be saved and then  used from any KnowledgeLake Search Center or web part.

 

 

Real Time User Interface Customization

One of the most important aspects of an effective ECM search solution is the ability to manipulate search results to make is easy for users to find what they are looking for. SharePoint Search has the Refinement Panel web part which allows users to select certain categories of document properties and the search results will be filtered to that category. This web part is also difficult to configure by a site administrator and requires knowledge of an xml schema. The user has no ability to manipulate the search results.

KnowledgeLake Search does allow for users to manipulate search results. The user can drag column headers to the top of the search results to group by one document property or multiple. The grouping also show the counts of results in the group. Users can also re-position and re-size columns to make it easier to compare results. Sometimes when grouping by dates users may not want to include the time portion of the date or the decimal precision of a number is too long. Users can edit the result columns format. They can choose not to display the time of a date property or limit the number of decimal places.

 

Localization of Managed Properties

Managed properties are the document properties used when searching for documents in an ECM solution. SharePoint provides the ability for search administrators to create managed properties using names that make sense to the business and users. For example, if a business has multiple departments that have document properties called “Customer Number” and “Customer ID”, then a search administrator can map both these document properties to a managed property called “CustomerNumber”. This provides a consistent property search across departments. However one of the biggest complaints about the naming of managed properties is the SharePoint Search restriction of not being able to put spaces in the names. In the example given it would be easier for users to remember the name by using “Customer Number” instead of “CustomerNumber’”. KnowledgeLake gives administrators the ability to name managed properties any way they want. Administrators can define a resource file to map a managed property name to any display name desired. So if you have users who want to search using “Invoice Number” instead of “InvoiceNumber” then this is not a problem. Another problem is localization of managed properties. So if you have a French SharePoint site then they will be forced to use the built in English managed properties. Searching can become confusing for mixed language farms. Using the resource file mapping provided by KnowledgeLake Search, administrators can define language based resource files that map managed properties to a localized name. The KnowledgeLake Search center and web parts will display the localized managed property helping your international users find what they are looking for.

In-Line Editing of Search Results

An important search best practice is giving users the ability to take action on the search results. For instance, the user has already spent time looking for the document so a good ECM search solution should give the user the ability to view, check in, check out, declare as a record or even edit the properties of the document. Of course KnowledgeLake Search gives you a context menu for each result to execute such actions without having to navigate away from the search results. This makes for a very efficient use of search. Below is a picture of how you can expand a search result to display a property edit form. The form can take advantage of any KnowledgeLake Index behaviors set up to enhance indexing of the document.

 

Document Preview

One of the most useful search feature is the ability to preview a document within the search results. This helps users find documents by providing a glimpse into the document. SharePoint Search does not provide this, however, SharePoint Fast Search does provides a thumbnail of the first page  for Microsoft Word and PowerPoint documents. KnowledgeLake Search provides a “Thumbnail Viewer” in the search results enabling users to page through and visually inspect the complete document within the results. The best part about this viewer is the ability to view many document formats such as Microsoft Word, PowerPoint, Excel, MSG, PDF, TIF, JPG, BMP and PNG. This feature is a powerful enhancement for any ECM search solution.

 

Why would you want to search SharePoint with anything else?

This concludes the second part of a three part series of comparing KnowledgeLake Search to SharePoint Search. The features discussed in this post shows KnowledgeLake Search is much more efficient at helping users find what they are looking for. Your users are not searching SharePoint just to search but to accomplish a task. An effective search makes your organization productive letting your users spend less time searching for information. For example, It is estimated an effective search strategy can save approximately 3.7 hours per day per worker finding information*. This can translate to hundreds of thousands of dollars annually depending on the number of information workers and the hourly cost. The ability to let users dynamically add metadata, group, sort and fully preview documents when searching will increase search productivity substantially over the out of the box SharePoint Search. Being able to accomplish this without a site administrator and knowledge of XML and XSLT is a great advantage. Finally, allowing users to take action on search results directly speeds up the time to accomplish a task. Searching in SharePoint should be easy. It is is with KnowledgeLake Search.

*Source: IDC’s Information Worker Productivity Survey, October and December 2008 LinkedIn Survey

Monday, October 31, 2011

SharePoint 2010 Search versus KnowledgeLake Search (Press the Easy Button) Part One

Technorati Tags: ,,,

 

I have been working on KnowledgeLake Imaging 4.2 for the last seven months. One of the main components of this product is our Search. Search is one of the most important parts of an effective ECM solution. KnowledgeLake Search adds incredible value to the out the box capabilities of SharePoint. In fact I would not want to use SharePoint with out it. KnowledgeLake Imaging is not just about scanned documents. The features we have provided in this product can be used with all content in SharePoint regardless of the source. Many have said that the features we implement can be done with out the box SharePoint. I agree, because we have done it. However, it will take an incredible amount of time and money to accomplish this. KnowledgeLake Search has too many features to list in just one posting. This is part one of comparing KnowledgeLake Search to SharePoint Search (MSS) showing you how KnowledgeLake Search makes SharePoint searching much easier.

 

KnowledgeLake Search to SharePoint Search Features

Feature

KnowledgeLake Search

SharePoint Search

Metadata searching

Yes

No

Saved searches

Yes

Yes

Multiple searches

Yes

No

Filtering results

Yes

Yes

Sorting Yes Yes
Grouping Yes No

Search Center

Yes

Yes

Web Parts

Yes

Yes

Localization of managed properties

Yes

No

In-line editing of search results

Yes

No

Document preview

Yes

No

Advanced options

Yes

Yes

Scopes

Yes

Yes

Exporting results Yes No
Email links and attachments Yes No
Custom columnar results Yes No
Real time user interface customization Yes No
Federated search results No Yes
Query suggestions No Yes

 

Metadata Searching

Searching with properties is not easy in SharePoint. First you must know the name of the managed property. Second there is no way to communicate to users the catalog of managed properties available to them. Users must guess the name of the managed property and they must understand the syntax of searching. For example using the standard search box in SharePoint a user would need to type in the name of the managed property along with a colon and then the term.

SharePoint search becomes even more difficult when users try to execute complex searches such as date ranges. For example, the following keyword search retrieves documents created between January 01, 2011 and February 01, 2011.

created>01/01/11 AND created<02/01/11

This seems somewhat easy. However, if the user put any spaces between created and the greater than sign, then the search does not work. The same applies if the user puts a space between the greater than sign and the value. Furthermore, if the user were to use a lower case AND conjunction the search fails. More uncertainty whether the search will work arises when introducing multi-culture date formatting. Out of the box SharePoint search requires training.

Metadata searching becomes a little easier if your users take advantage of the Advanced Search Web Part. With SharePoint advanced search you can make it easier by using the property restriction section. Here users can chain together search criteria including ranges.

The biggest problem with the Advanced Search in SharePoint is that it requires a site administrator to configure the web part for the managed properties to show up. This involves getting trained on how the web part works and the formatting and use of XML.

KnowledgeLake metadata searching is much easier. All managed properties are available to users to choose from without the users having to memorize nor an administrator having to configure. The user can just select the managed property from a drop down list and easily enter in a date range search using a range operator and a date picker.

 

Saving Searches

You can save a search in SharePoint but it is more like consuming a search rather than saving it. SharePoint offers a way to receive an alert if items in a search change. The alert can be sent either as an email or text message. You can navigate back to search results from the email. You can also consume a saved search as an RSS feed. Unfortunately, neither of these ways of saving searches describe what you searched on. You can put a description around it but it is not easy to review the search criteria. If you built a somewhat complicated search using Advanced Search, is no way back to Advanced Search in order to tweak the search and re-save it.

KnowlegeLake Search allows you to save, share and re-use searches. In contrast to SharePoint, KnowledgeLake’s Search Center allows user’s to load saved searches. You can also assign security around the sharing of searches. Complex searches can be built once and re-used among groups in your enterprise. This can speed up the search process for your users.

 

Multiple Searches

SharePoint does not support having multiple searches open on one page. However, you can have multiple searches in separate tabs in the browser. This can become tedious where the user must navigate multiple times to a SharePoint Search Center and execute a search. KnowledgeLake Search is much easier allowing the user to open unlimited number of saved searches in multiple tabs in the search center. The user can switch between each tab changing the criteria and seeing the results.

 

Filtering Results

SharePoint enables the filtering of results using the Refinement Panel web part. The web part will display categories of managed properties along with a certain number of values the user can click which will filter the results. Unfortunately, this web part is difficult for a site administrator to configure. Once again the site administrator must know XML and be trained how to modify it  in order for the managed property categories to show up. You can set up hard coded ranges for dates, but the XML web page dialog is difficult to edit. Of course you could copy and paste this XML into some XML editor and paste it back. The point is that this is not easy.

KnowledgeLake lets user easily filter their results with out any site administrator configuration. The user has unlimited abilities to filter their result with all the values available and with any operator. Users can even chain the filters together.

 

Sorting

SharePoint Search can only sort results by the last modified date or relevance. By default the results are returned sorted by the most relevant. Relevance is a calculated value during query execution and is based on a complicated model that I have posted about previously. Many times enterprises need different types of sorting without having to change relevance models. The process of building and implementing custom ranking models is difficult. KnowledgeLake Search helps users find what they are looking for quicker by allowing ad hoc sorting. Users can easily click on a results column to sort ascending, click again to sort descending. Users can even do multiple column sorting by holding down the shift key and clicking on another column. What is even better is users can save this custom sorting with the query to be re-used.

Grouping

SharePoint Search supports grouping through the Refinement Panel web part mentioned previously, but this web part is difficult to configure and does not allow users to dynamically group results. KnowledgeLake Search enables users to drag multiple columns to the results header to group results. These groupings also show counts of the items within and can be sorted. Once again this adds to the user’s search productivity by letting users dynamically manipulate their results. Another great feature is that the grouping can be saved with the search to re-used.

 

This is the end of Part One of the comparison of SharePoint Search and KnowledgeLake Search. I hope you can see just in this brief overview the value KnowledgeLake Search adds to SharePoint Search.  Trying to add these features to out of the box SharePoint can take a substantial amount of time and money, let alone, the time to test and debug such a solution. In Part Two and possibly a Part Three I will cover the rest of the features.