<?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>Search Nuggets &#187; sharepoint</title>
	<atom:link href="http://blog.comperiosearch.com/blog/tag/sharepoint/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.comperiosearch.com</link>
	<description>A blog about Search as THE solution</description>
	<lastBuildDate>Mon, 13 Jun 2016 08:59:45 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Idea: Your life searchable through Norch &#8211; NOde seaRCH, IFTTT and Google Drive</title>
		<link>http://blog.comperiosearch.com/blog/2014/11/26/idea-your-life-searchable-norch-node-search-ifttt-google-drive/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/11/26/idea-your-life-searchable-norch-node-search-ifttt-google-drive/#comments</comments>
		<pubDate>Wed, 26 Nov 2014 14:33:08 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[crawl]]></category>
		<category><![CDATA[Document Processing]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[Google Drive]]></category>
		<category><![CDATA[IFTTT]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[Life Index]]></category>
		<category><![CDATA[Lifeindex]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[Node Search]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[norch]]></category>
		<category><![CDATA[Personal Search Engine]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[search-index]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Small Data]]></category>
		<category><![CDATA[Solr]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=3069</guid>
		<description><![CDATA[First some disclaimers: This has been posted earlier on lab.klemespen.com. Even though some of these ideas are not what you&#8217;d normally implement in a business environment, some of the concepts can obviously be transferred over to businesses trying to provide an efficient workplace for its employees. Norch is developed by Fergus McDowall, an employee of [...]]]></description>
				<content:encoded><![CDATA[<p><strong>First some disclaimers</strong>:</p>
<ul>
<li>This has been posted earlier on <a href="http://lab.klemespen.com/2014/11/25/idea-your-life-searchable-with-norch-node-search-ifttt-and-google-drive-spreadsheets/">lab.klemespen.com</a>.</li>
<li>Even though some of these ideas are not what you&#8217;d normally implement in a business environment, some of the concepts can obviously be transferred over to businesses trying to provide an efficient workplace for its employees.</li>
<li><a href="https://github.com/fergiemcdowall/norch">Norch</a> is developed by <a href="http://blog.comperiosearch.com/blog/author/fmcdowall/">Fergus McDowall</a>, an employee of Comerio.</li>
</ul>
<p>What if you could index your whole life and make this lifeindex available through search? What would that look like, and how could it help you? Refinding information is obviously one of the use case for this type of search. I&#8217;m guessing there&#8217;s a lot more, and I&#8217;m curious to figure them out.</p>
<h2>Actions and reactions instead of web pages</h2>
<p>I had the lifeindex idea for a little while now. Originally the idea was to index everything I browsed. From what I know and where <a href="https://github.com/fergiemcdowall/norch">Norch</a> is, it would take a while before I was anywhere close to achieving that goal. <a href="http://codepen.io/nickmoreton/blog/using-ifttt-and-google-drive-to-create-a-json-api">Then I thought of IFTTT</a>, and saw it as a &#8216;next best thing&#8217;. But then it hit me that now I&#8217;m indexing actions, and that&#8217;s way better than pages. But what I&#8217;m missing from most sources now are the reactions to my actions. If I have a question, I also want to crawl and index the answer. If I have a statement, I want to get the critique indexed.<span id="more-3069"></span></p>
<p>IFTTT and similar services (like Zapier) is quite limiting in their choice of triggers. Not sure if this is because of choices done by those services or limitations from the sites they crawl/pull information from.</p>
<p>A quick fix for this, and a generally good idea for Search Engines, would be to switch from a preview of your content to the actual content in the form of an embed-view. Here exemplified:</p>
<blockquote class="twitter-tweet" data-width="500"><p lang="en" dir="ltr">Will embed-view of your content replace the preview-pane in modern <a href="https://twitter.com/hashtag/search?src=hash&amp;ref_src=twsrc%5Etfw">#search</a>  <a href="https://twitter.com/hashtag/engine?src=hash&amp;ref_src=twsrc%5Etfw">#engine</a> solutions? Why preview when you can have the real deal?</p>
<p>&mdash; Espen Klem (@eklem) <a href="https://twitter.com/eklem/status/536866049078333440?ref_src=twsrc%5Etfw">November 24, 2014</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h2>Technology: Hello IFTTT, Google SpreadSheet and Norch</h2>
<p>IFTTT is triggered by my actions, and stores some data to a series of spreadsheets on Google Drive. <a href="http://jsonformatter.curiousconcept.com/#https://spreadsheets.google.com/feeds/list/1B-OFzKIMVNk_3xMX_jBToGGyxSKv6FoyFYTHpGEy5O0/od6/public/values?alt=json">These spreadsheets can deliver JSON</a>. After a little document processing these JSON-files can be fed to the <a href="https://github.com/fergiemcdowall/norch#norch-indexer">Norch-indexer</a>.</p>
<h2>Why hasn&#8217;t this idea popped up earlier?</h2>
<p>Search engines used to be hardware guzzling technology. With Norch, the &#8220;NOde seaRCH&#8221; engine, that has changed. Elasticsearch and Solr are easy and small compared to i.e. SharePoint Search, but still it needs a lot of hardware. Norch can run on a Raspberry Pi, and soon it will be able to run in your browser. Maybe data sets closer to <a href="http://en.wikipedia.org/wiki/Small_data">small data</a> is more interesting than <a href="http://en.wikipedia.org/wiki/Big_data">big data</a>?</p>
<p><a href="http://youtu.be/ijLtk5TgvZg"><img src="http://blog.comperiosearch.com/wp-content/uploads/2014/11/Screen-Shot-2014-11-26-at-16.42.27-300x180.png" alt="Video: Norch running on a Raspberry Pi" width="300" height="180" class="alignnone size-medium wp-image-3075" />Norch running on a Raspberry Pi</a></p>
<h2>Why using a search engine?</h2>
<p>It&#8217;s cheap and quick. I&#8217;m not a developer, and I&#8217;ll still be able to glue all these sources together. Search engines are often a good choice when you have multiple sources. IFTTT and Google SpreadSheet makes it even easier, normalising the input and delivering it as JSON.</p>
<h2>How far in the process have I come?</h2>
<p><a href="https://testlab3.files.wordpress.com/2014/11/15140752323_1f69685449_o.png"><img class="alignnone size-full wp-image-118" src="https://testlab3.files.wordpress.com/2014/11/15140752323_1f69685449_o.png" alt="Illustration: Setting up sources in IFTTT." width="660" height="469" /></a></p>
<p>So far, I&#8217;ve set up a lot of triggers/sources at IFTTT.com:</p>
<ul>
<li>Instagram: When posting or liking both photos and videos.</li>
<li>Flickr: When posting an image, creating a set or linking a photo.</li>
<li>Google Calendar: When adding something to one of my calendars.</li>
<li>Facebook: When i post a link, is tagged, post a status message.</li>
<li>Twitter: When I tweet, retweet, reply or if somebody mentions me.</li>
<li>Youtube: When I post or like a video.</li>
<li>GitHub: When I create an issue, gets assigned to an issue or any issues that I part take in is closed.</li>
<li>WordPress: When new posts or comments on posts.</li>
<li>Android location tracking: When I enter and exit certain areas.</li>
<li>Android phone log: Placed, received and missed calls.</li>
<li>Gmail: Starred emails.</li>
</ul>
<p><a href="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-27-57.png"><img class="alignnone size-full wp-image-127" src="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-27-57.png" alt="Screen Shot 2014-11-24 at 13.27.57" width="660" height="572" /></a></p>
<p><a href="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-31-46.png"><img class="alignnone size-full wp-image-128" src="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-31-46.png" alt="Screen Shot 2014-11-24 at 13.31.46" width="660" height="194" /></a></p>
<p>And gotten a good chunk of data. Indexing my SMS&#8217;es felt a bit creepy, so I stopped doing that. And storing email just sounded too excessive, but I think starred emails would suit the purpose of the project.</p>
<p>Those Google Drive documents are giving me JSON. Not JSON that I can feed directly Norch-indexer, it needs a little trimming.</p>
<h2>Issues discovered so far</h2>
<h3>Manual work</h3>
<p>This search solution needs a lot of manual setup. Every trigger needs to be set up manually. Everytime a new trigger is triggered, I get a new spreadsheet that needs a title row added. Or else, the JSON variables will look funny, since first row is used for variable names.</p>
<p>The spreadsheets only accepts 2000 rows. After that a new file is created. Either I need to delete content, rename the file or reconfigure some stuff.</p>
<h3>Level of maturity</h3>
<p><a href="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-41-34.png"><img class="alignnone size-full wp-image-129" src="https://testlab3.files.wordpress.com/2014/11/screen-shot-2014-11-24-at-13-41-34.png" alt="Screen Shot 2014-11-24 at 13.41.34" width="660" height="664" /></a></p>
<p>IFTTT is a really nice service, and they treat their users well. But, for now, it&#8217;s not something you can trust fully.</p>
<h3>Cleaning up duplicates and obsolete stuff</h3>
<p>I have no way of removing stuff from the index automatically at this point. If I delete something I&#8217;ve added/written/created, it will not be reflected in the index.</p>
<h3>Missing sources</h3>
<p>Books I buy, music I listen to, movies and TV-series I watch. Or Amazon, Spotify, Netflix and HBO. Apart from that, there are no Norwegian services available through IFTTT.</p>
<h3>History</h3>
<p>The crawling is triggered by my actions. That leaves me without history. So, i.e. new contacts on LinkedIn is meaningless when I don&#8217;t get to index the existing ones.</p>
<h2>Next steps</h2>
<h3>JSON clean-up</h3>
<p>I need to make a document processing step. <a href="https://github.com/fergiemcdowall/norch-document-processor">Norch-document-processor</a> would be nice if it had handled JSON in addition to HTML. <a href="https://github.com/fergiemcdowall/norch-document-processor/issues/6">Not yet, but maybe in the future</a>? Anyway, there&#8217;s just a small amount of JSON clean-up before I got my data in and index.</p>
<p>When this step is done, a first version can be demoed.</p>
<h3>UX and front-end code</h3>
<p>To show the full potential, I need some interaction design of the idea. For now they&#8217;re all in my head. And these sketches needs to be converted to HTML, CSS and Angular view.</p>
<h3>Embed codes</h3>
<p>Figure out how to embed Instagram, Flickr, Facebook and LinkedIn-posts, Google Maps, federated phonebook search etc.</p>
<h3>OAUTH configuration</h3>
<p>Set up <a href="https://github.com/ciaranj/node-oauth">OAUTH NPM package</a> to access non-public spreadsheets on Google Drive. Then I can add some of the less open information I have stored.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/11/26/idea-your-life-searchable-norch-node-search-ifttt-google-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ComperioFrokost 17. oktober</title>
		<link>http://blog.comperiosearch.com/blog/2014/10/17/comperiofrokost-17-oktober/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/10/17/comperiofrokost-17-oktober/#comments</comments>
		<pubDate>Fri, 17 Oct 2014 10:07:07 +0000</pubDate>
		<dc:creator><![CDATA[Ole-Kristian Villabø]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Comperio]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[frokost]]></category>
		<category><![CDATA[Frokostseminar]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[sintef]]></category>
		<category><![CDATA[TINE]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=3024</guid>
		<description><![CDATA[Takk til alle 65 deltakerne på vårt frokostseminar på Continental i morges!
Noen utvalgte bilder fra arrangementet.]]></description>
				<content:encoded><![CDATA[<p>Takk til alle 65 deltakerne på vårt frokostseminar på Continental i morges!</p>
<h3>Noen utvalgte bilder fra arrangementet:</h3>
<p><img class="alignnone size-full wp-image-3025" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0002.jpg" alt="DSC_0002" /></p>
<p><img class="alignnone size-full wp-image-3026" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0003.jpg" alt="DSC_0003" /></p>
<p><img class="alignnone size-full wp-image-3027" style="max-width: 50%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0004.jpg" alt="DSC_0004" /></p>
<p><img class="alignnone size-full wp-image-3028" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0008.jpg" alt="DSC_0008" /></p>
<p><img class="alignnone size-full wp-image-3029" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0010.jpg" alt="DSC_0010" /></p>
<p><img class="alignnone size-full wp-image-3030" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0013.jpg" alt="DSC_0013" /></p>
<p><img class="size-full wp-image-3031" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0017.jpg" alt="Ole-Kristian Villabø ønsker velkommen." /><br />
Ole-Kristian Villabø ønsker velkommen.</p>
<p><img class="size-full wp-image-3032" style="max-width: 50%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0020.jpg" alt="Ole-Kristian Villabø om Comperio sine 10 år" /><br />
Ole-Kristian Villabø om Comperio sine 10 år</p>
<p><img class="size-full wp-image-3033" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0022.jpg" alt="Per Ejnar Thomsen fra TINE" /><br />
Per Ejnar Thomsen fra TINE om deres virksomhetssøk.</p>
<p><img class="size-full wp-image-3034" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0027.jpg" alt="Per Ejnar Thomsen fra TINE" /></p>
<p><img class="size-full wp-image-3035" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0031.jpg" alt="Per Ejnar Thomsen fra TINE" /></p>
<p><img class="size-full wp-image-3036" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0035.jpg" alt="Kjell Skognes om SINTEFs søkeløsning SIPOK" /><br />
Kjell Skognes om SINTEFs søkeløsning SIPOK</p>
<p><img class="size-full wp-image-3037" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0037.jpg" alt="Kjell Skognes om SINTEFs søkeløsning SIPOK" /></p>
<p><img class="size-full wp-image-3038" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0039.jpg" alt="Kjell Skognes om SINTEFs søkeløsning SIPOK" /></p>
<p><img class="size-full wp-image-3039" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0045.jpg" alt="Fagleder Hans Terje Bakke" /><br />
Fagleder Hans Terje Bakke om blant annet Elasticsearch og Kibana.</p>
<p><img class="size-full wp-image-3040" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0049.jpg" alt="Fagleder Hans Terje Bakke" /></p>
<p><img class="size-full wp-image-3041" style="max-width: 100%;" src="http://blog.comperiosearch.com/wp-content/uploads/2014/10/DSC_0051.jpg" alt="Fagleder Hans Terje Bakke" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/10/17/comperiofrokost-17-oktober/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint ULS log analysis using ELK</title>
		<link>http://blog.comperiosearch.com/blog/2014/08/01/sharepoint-log-analysis-using-elk/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/08/01/sharepoint-log-analysis-using-elk/#comments</comments>
		<pubDate>Fri, 01 Aug 2014 11:31:06 +0000</pubDate>
		<dc:creator><![CDATA[Madalina Rogoz]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[Kibana]]></category>
		<category><![CDATA[log analysis]]></category>
		<category><![CDATA[logstash]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2775</guid>
		<description><![CDATA[E is for Elasticsearch Elasticsearch is an open source search and analytics engine that extends the limits of full-text search through a robust set of APIs and DSLs, to deliver a flexible and almost limitless search experience. L is for Logstash One of the most popular open source log parser solutions on the market, Logstash has the possibility of reading any data source [...]]]></description>
				<content:encoded><![CDATA[<h3>E is for Elasticsearch</h3>
<p><a href="http://www.elasticsearch.org/">Elasticsearch</a> is an open source search and analytics engine that extends the limits of full-text search through a robust set of APIs and DSLs, to deliver a flexible and almost limitless search experience.</p>
<h3>L is for Logstash</h3>
<p>One of the most popular open source log parser solutions on the market, <a href="http://logstash.net/">Logstash</a> has the possibility of reading any data source and extracting the data in JSON format, easy to use and running in minutes.</p>
<h3>K is for Kibana</h3>
<p>A data visualization engine, <a href="http://www.elasticsearch.org/overview/kibana/">Kibana</a> allows the user to create custom dashboards and to analyze Elasticsearch data on-the-fly and in real-time.</p>
<h3>Getting set up</h3>
<p>To start using this technology, you just need to <a href="http://www.elasticsearch.org/overview/elkdownloads/">install</a> the three above mentioned components, which actually means downloading and unzipping three archive files.</p>
<p>The data flow is this: the log files are text files residing in a folder. Logstash will use a configuration file to read from the logs and parse all the entries. The parsed data will be sent to Elasticsearch for storing. Once here, it can be easily read and displayed by Kibana.</p>
<p><img class="alignnone size-full wp-image-2779" src="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk004.jpg" alt="elk004" width="608" height="107" /></p>
<h3>Parsing SharePoint ULS log files with Logstash</h3>
<p>We will now focus on the most simple and straightforward way of getting this to work, without any additional configuration or settings. Our goal is to open Kibana and be able to configure some charts that will help us visualize and explore what type of entries we have in the SharePoint ULS logs, and to be able to search the logs for interesting entries.</p>
<p>To begin, we need some ULS log files from SharePoint that will be placed in a folder on the server (I am working on a Windows Server virtual environment) where we are testing the ELK stack. My ULS logs are located here: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS</p>
<p>As an example, the first line in one of my log files looks like this:</p><pre class="crayon-plain-tag">05/06/2014 10:20:20.85 wsstracing.exe (0x0900)                 0x0928SharePoint Foundation         Tracing Controller Service    5152InformationTracing Service started.</pre><p><span class="TextRun SCX192432813" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX192432813">The next step is to build the configuration file. This is a text file with a .</span><span class="SpellingError SCX192432813">config</span><span class="NormalTextRun SCX192432813"> extension, located by defau</span></span><span class="TextRun SCX192432813" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX192432813">l</span></span><span class="TextRun SCX192432813" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX192432813">t in the </span><span class="SpellingError SCX192432813">Logstash</span><span class="NormalTextRun SCX192432813"> folder. The starting point for the content of this file </span></span><span class="TextRun SCX192432813" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX192432813">would be</span></span><span class="TextRun SCX192432813" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX192432813">:</span></span><span class="EOP SCX192432813" style="color: #000000"> </span></p><pre class="crayon-plain-tag">input {  
 file {  
  type =&gt; "sharepointlog" 
    path =&gt; ["[folder where the logs reside]/*.log"] 
   start_position =&gt; "beginning" 
   codec =&gt; "plain" 
} 
} 
filter  
{ 
 } 
output  
{    
 elasticsearch {  
embedded =&gt; true 
 } 
}</pre><p>The Input defines the location of the logs and some reading parameters, like the starting position where Logstash will begin parsing the files. The Output section defines the location of the parsed data, in our case the Elasticsearch instance installed on the same server.</p>
<p>Now for the important part, the Filter section. The Filter section contains one or more GROK patterns that are used by Logstash for identifying the format of the log entries. There are many types of entries, but we are focusing on the event type and message, so we have to parse all the parameters up to the message part in order to get what we need.</p>
<p>The documentation is pretty detailed when it comes to GROK and a <a href="http://grokdebug.herokuapp.com/">pattern debugger website</a> with a GROK testing engine is available online, so you can develop and test your patterns before actually running them in Logstash.</p>
<p>So this is what I came up with for the SharePoint ULS logs:</p><pre class="crayon-plain-tag">filter { 
   if [type] == "sharepointlog" { 
grok { 
match =&gt; [ "message",  
"(?&lt;parsedtime&gt;%{MONTHNUM}/%{MONTHDAY}/%{YEAR} %{HOUR}:%{MINUTE}:%{SECOND}) \t%{DATA:process} \(%{DATA:processcode}\)(\s*)\t%{DATA:tid}(\s*)\t(?&lt;area&gt;.*)(\s*)\t(?&lt;category&gt;.*)(\s*)\t%{WORD:eventID}(\s*)\t%{WORD:level}(\s*)\t%{DATA:eventmessage}\t%{UUID:CorrelationID}"] 
match =&gt; [ "message",  
"(?&lt;parsedtime&gt;%{MONTHNUM}/%{MONTHDAY}/%{YEAR} %{HOUR}:%{MINUTE}:%{SECOND}) \t%{DATA:process} \(%{DATA:processcode}\)(\s*)\t%{DATA:tid}(\s*)\t(?&lt;area&gt;.*)(\s*)\t(?&lt;category&gt;.*)(\s*)\t%{WORD:eventID}(\s*)\t%{WORD:level}(\s*)\t%{DATA:eventmessage}"] 
match =&gt; [ "message",  
“(?&lt;parsedtime&gt;%{MONTHNUM}/%{MONTHDAY}/%{YEAR} %{HOUR}:%{MINUTE}:%{SECOND})%{GREEDYDATA}\t%{DATA:process} \(%{DATA:processcode}\)(\s*)\t%{DATA:tid}(\s*)\t(?&lt;area&gt;.*)(\s*)\t(?&lt;category&gt;.*)(\s*)\t%{WORD:eventID}(\s*)\t%{WORD:level}(\s*)\t%{DATA:eventmessage}"] 
} 
date { 
match =&gt; ["parsedtime","MM/dd/YYYY HH:mm:ss.SSS"] 
} 
   } 
}</pre><p></p>
<h3>Logstash in action</h3>
<p>All that&#8217;s left to do is to get Logstash going and see what comes out. Run the following on the command line:</p><pre class="crayon-plain-tag">logstash.bat agent -f "sharepoint.conf"</pre><p>This runs logstash as an agent, so it will monitor the file or the folder you specify in the input section of the config for changes. If you are indexing a folder where files appear periodically, you don&#8217;t need to worry about restarting the process, it will continue on its own.</p>
<h3>Kibana time</h3>
<p>Now let&#8217;s create a new dashboard in Kibana and see what was indexed. The most straight-forward panel type is Histogram. Make no changes to the default settings of this panel (Chart value = count, Time field = @timestamp) and you should see something similar to this:</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk005.jpg"><img class="alignnone wp-image-2780 size-medium" src="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk005-300x125.jpg" alt="elk005" width="300" height="125" /></a></p>
<p><span class="TextRun SCX61371348" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX61371348">To get some more relevant information, we can add some pie charts and let them display other properties that we have mapped, for example ‘process’ or ‘</span></span><span class="TextRun SCX61371348" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX61371348">area</span></span><span class="TextRun SCX61371348" style="color: #000000" xml:lang="EN-US"><span class="NormalTextRun SCX61371348">’. </span></span><span class="LineBreakBlob BlobObject SCX61371348" style="color: #000000"><span class="SCX61371348"> </span><br class="SCX61371348" /></span></p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk001.jpg"><img class="alignnone size-medium wp-image-2776" src="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk001-300x68.jpg" alt="elk001" width="300" height="68" /></a></p>
<p><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX4542470">Now</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">let&#8217;s</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">turn</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">this</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">up</span><span class="NormalTextRun SCX4542470"> a </span><span class="SpellingError SCX4542470">notch</span><span class="NormalTextRun SCX4542470">:</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">t</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX4542470">hrough</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">Kibana</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">we</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">can</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">take</span><span class="NormalTextRun SCX4542470"> a look at the </span><span class="SpellingError SCX4542470">err</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX4542470">ors</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470"> in the SharePoint logs. </span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX4542470">Create</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470"> a </span><span class="SpellingError SCX4542470">pie</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">chart</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">that</span><span class="NormalTextRun SCX4542470"> displays the &#8220;</span><span class="SpellingError SCX4542470">level</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470">&#8221; </span><span class="SpellingError SCX4542470">field</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470">. By</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">clicking</span><span class="NormalTextRun SCX4542470"> on the &#8220;</span><span class="SpellingError SCX4542470">Unexpected</span><span class="NormalTextRun SCX4542470">&#8221; slice in </span><span class="SpellingError SCX4542470">this</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">chart</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">you</span><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">will</span><span class="NormalTextRun SCX4542470"> filter all the </span><span class="SpellingError SCX4542470">dashboard</span><span class="NormalTextRun SCX4542470"> on </span><span class="SpellingError SCX4542470">this</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470"> </span><span class="SpellingError SCX4542470">value</span></span><span class="TextRun SCX4542470" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX4542470">. </span></span><span class="EOP SCX4542470" style="color: #000000"> </span></p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk002.jpg"><img class="alignnone size-medium wp-image-2777" src="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk002-300x151.jpg" alt="elk002" width="300" height="151" /></a></p>
<p>Kibana will automatically refresh the page, the filter itself will be displayed in the &#8220;Filter&#8221; row and all you will see are the &#8220;Unexpected&#8221; events.  Time to turn to the help of a Table chart: by displaying the columns you select on the Fields section of this chart, you can view and sort the log entries for a more detailed analysis of the unexpected events.</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk003.jpg"><img class="alignnone size-medium wp-image-2778" src="http://blog.comperiosearch.com/wp-content/uploads/2014/08/elk003-300x74.jpg" alt="elk003" width="300" height="74" /></a></p>
<p><span class="TextRun SCX126625747" style="color: #000000" xml:lang="SV-SE"><span class="NormalTextRun SCX126625747">As the </span></span><span class="TextRun SCX126625747" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX126625747">Logstash</span><span class="NormalTextRun SCX126625747"> process </span><span class="SpellingError SCX126625747">runs</span><span class="NormalTextRun SCX126625747"> as an agent, </span><span class="SpellingError SCX126625747">you</span><span class="NormalTextRun SCX126625747"> </span><span class="SpellingError SCX126625747">can</span><span class="NormalTextRun SCX126625747"> monitor the SharePoint events in </span><span class="SpellingError SCX126625747">real-</span></span><span class="TextRun SCX126625747" style="color: #000000" xml:lang="SV-SE"><span class="SpellingError SCX126625747">time</span><span class="NormalTextRun SCX126625747">!</span></span><span class="EOP SCX126625747" style="color: #000000"> So there you have it, SharePoint log analysis using ELK.</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/08/01/sharepoint-log-analysis-using-elk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SharePoint search display templates made easy</title>
		<link>http://blog.comperiosearch.com/blog/2014/06/23/sharepoint-search-display-templates/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/06/23/sharepoint-search-display-templates/#comments</comments>
		<pubDate>Mon, 23 Jun 2014 10:49:47 +0000</pubDate>
		<dc:creator><![CDATA[Madalina Rogoz]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[display templates]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2625</guid>
		<description><![CDATA[One of the most interesting features in SharePoint 2013 are the display templates. This blog post will describe how to customize a search display template in order to show the item created date. The display templates are located in the site collection root site, under the _catalogs/Display Templates folder. Each template has two files: the html [...]]]></description>
				<content:encoded><![CDATA[<p>One of the most interesting features in SharePoint 2013 are the display templates. This blog post will describe how to customize a search display template in order to show the item created date.</p>
<p>The display templates are located in the site collection root site, under the _catalogs/Display Templates folder. Each template has two files: the html file and a javascript file. The javascript file is the one that SharePoint uses, while the html exists in order to make it easier for us developers to create and customize the display templates. Once an html file has been modified, SharePoint generates the corresponding updated javascript file, so the process is fully automated.</p>
<p>So what are the steps involved in creating a new display template?</p>
<p>In SharePoint designer, after opening the root website, navigate to the Display Templates folder. Here, in the Search subfolder, you will find the display templates that SharePoint uses for many types of results – documents, web sites, people and others. Choose a display template as a starting point for your own, depending on the result type that you are targeting, copy it and then rename it. Once saved, you will see that SharePoint has already generated the corresponding javascript file. Modify the html file as you wish. What is left to do now is to link the template to an actual result type, so that SharePoint knows what to associate your display template to. This can be done through the interface, by navigating to Site Settings – Search Result Types.</p>
<p>Let’s take it step by step.</p>
<h3>Duplicating an existing display template</h3>
<p>Open the site collection with SharePoint designer. Navigate to the Display Templates folder under <em>_catalogs\masterpage\display templates</em>. Here you will find some Folders that SharePoint uses to group Display Templates together.</p>
<p>The Word item template is in the Search folder. Make a copy of the <em>Item_Word.html</em> and rename it to <em>ComperioItem_Word.html</em></p>
<p><img class="alignnone wp-image-2626 size-full" src="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_01.png" alt="spdisptemp_01" width="509" height="221" /></p>
<p>Edit the file and inside you will see some html and javascript code.</p>
<p>Edit the <strong>title field</strong> so that your custom template has a different display name than the original one.</p>
<p>The <em>&lt;mso:CustomDocumentProperties&gt;</em> tag contains some properties of the template. Some important properties are:</p>
<ul>
<li><em>TargetControlType</em> – tells SharePoint what the template is used for (search results, web parts, filters)</li>
<li><em>ManagedPropertyMapping</em> &#8211; contains a list of the managed properties that are or can be used by the current template</li>
</ul>
<p>The <em>&lt;body&gt;</em> tag contains the rendering logic for the display template.</p>
<p>The template can only recognize the managed properties that are listed in the header. To use another managed property, add it here. We are using the <em>Created</em> property that displays the document created date.</p><pre class="crayon-plain-tag">&lt;mso:ManagedPropertyMapping msdt:dt="string"&gt; 
'Title':'Title','Path':'Path', [………..] , ‘Created’:’Created’ 
&lt;/mso:ManagedPropertyMapping&gt;</pre><p>Now that the template is aware of the property, you can use it by adding it to the body. Add the line below in the Body of the rendering template:</p><pre class="crayon-plain-tag">&lt;div class="ms-descriptiontext"&gt; _#= ctx.CurrentItem.Created =#_ &lt;/div&gt;</pre><p><img class="alignnone wp-image-2627 size-full" src="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_02.png" alt="spdisptemp_02" width="649" height="99" /></p>
<h3>Mapping the display template to a result type</h3>
<p>Now we are going to manually link the display template to a result type, so that we can see that it works.</p>
<p>In order for SharePoint to use your custom template, it needs to know of it. So navigate to Site Actions – Site Settings and under Site Collection Administration choose Search Result Types. Create a New Result Type for your template like below:</p>
<ul>
<li>Choose a Name</li>
<li>Choose Microsoft Word as content to match</li>
<li>Choose your custom display template</li>
</ul>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_03.png"><img class="alignnone wp-image-2628 size-medium" src="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_03-300x189.png" alt="spdisptemp_03" width="300" height="189" /></a></p>
<p>Now go to the results page and search for a word document. The results should display a date looking like this:</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_04.png"><img class="alignnone size-medium wp-image-2629" src="http://blog.comperiosearch.com/wp-content/uploads/2014/06/spdisptemp_04-300x94.png" alt="spdisptemp_04" width="300" height="94" /></a></p>
<p>We have only been scratching the surface and a lot more customization can be done here, for example formatting the date value in javascript by using a function like <em>format(&#8220;yyyy-MM-dd&#8221;) </em>on a Date object. Combined, SharePoint and javascript have (almost) endless possibilities.</p>
<p>Happy coding!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/06/23/sharepoint-search-display-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instant Search in SharePoint 2013</title>
		<link>http://blog.comperiosearch.com/blog/2014/05/26/instant-search-in-sharepoint-2013/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/05/26/instant-search-in-sharepoint-2013/#comments</comments>
		<pubDate>Mon, 26 May 2014 07:27:23 +0000</pubDate>
		<dc:creator><![CDATA[Erik Andreassen Perez]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[display templates]]></category>
		<category><![CDATA[instant search]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[SharePoint 2013 Search]]></category>
		<category><![CDATA[ssa]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2297</guid>
		<description><![CDATA[Have you been thinking about implementing instant search to your SharePoint 2013 project, but not quite sure where to start? In this blog post I will try to explain how you can easily enhance the search experience in SharePoint 2013 in a few simple steps. Instant search is widely known as «the way Google do [...]]]></description>
				<content:encoded><![CDATA[<p>Have you been thinking about implementing instant search to your SharePoint 2013 project, but not quite sure where to start? In this blog post I will try to explain how you can easily enhance the search experience in SharePoint 2013 in a few simple steps.</p>
<p>Instant search is widely known as «the way Google do it» &#8211; in fact they were the ones who started this trend and now everyone are used to it. What if you could give your SharePoint users the same experience they are already familiar with?</p>
<p>To begin with you must have in mind that instant search <strong>will</strong> produce a lot more queries and that your search performance <strong>will</strong> get worse if you have too many users hammering your SSA (Search Service Application). So, yes &#8211; there is a risk. The trade-off is high if you can increase the search experience to your users, but there’s also a risk of damaging the search experience totally if things start to go slow and people end up getting zero-hits.</p>
<p>Anyways, for the proof of concept you don’t need to think about this now :-)</p>
<p>Before moving on please check that you can meet these prerequisites:</p>
<p><strong>Prerequisites</strong></p>
<ul>
<li>Administrator Access to a SharePoint 2013 site</li>
<li>SharePoint Designer 2013 or a way of mapping your site&#8217;s directory</li>
<li>A text editor such as Sublime Text or Notepad++ (doesn&#8217;t really matter, but I recommend an editor with some code highlighting / intellisense)</li>
<li>Basic understanding of the concept regarding DisplayTemplate in SharePoint 2013 (You can read more about it <a href="http://borderingdotnet.blogspot.fi/2013/03/the-anatomy-of-sharepoint-2013-display.html">here</a> and <a href="http://msdn.microsoft.com/en-us/library/office/jj945138(v=office.15).aspx">here</a> :-) )</li>
</ul>
<p>What we are going to do is that we are simply going to create a new DisplayTemplate for the SearchBox Control based on the original DisplayTemplate and edit the OnKeyUpEvent.</p>
<p><strong>Changing the DisplayTemplate</strong></p>
<ol>
<ol>
<li>Open SharePoint Designer 2013 and open your site</li>
<li>Browse to http://SPSite/_catalogs/masterpage/Display Template/Search</li>
<li>Create a copy of the DisplayTemplate named Control_SearchBox.html and name it Control_InstantSearchBox.html and open it and edit the &lt;title&gt;-tag to something else (you’ll need it do identify the template later)</li>
<li> Go to the javascript section in the template and create a function called  doInstantSearch(clientControl, value, event) that only executes the normal query request.</li>
</ol>
</ol>
<p>It should look something like this:<script src="https://gist.github.com/38a2fd89c8d10e15ea70.js?file=InstantSearch_Example_1.js"></script></p>
<ol>
<li>Edit the searchbox-control’s ‘onkeyup’-event by replacing the attribute’s value with: ‘doInstantSearch($getClientControl(this), this.value, event);’ and save your template. Now you can go to your SearchBox web part and change the template to your new one (look for the title you set in step 3.) and test it yourself.</li>
<li>Now you have a one-to-one relationship between each key you press and query that you send to your SSA. However, as you will probably notice, the whole thing feels a little bit slow and not so smooth. This is because you are hammering your SSA and re-rendering your template each time you press a key &#8211; even if it’s not a real character &#8211; not so funny right? Let&#8217;s fix it.</li>
<li>In order to fix this we need to add a character-filter and a timeout to our function. We will get the character from the keyCode and try to match the character using a regular expression. In this example we will operate with a RegEx matching all alphanumeric-characters including special norwegian characters like «æ ø å». If the character matches it we will reset the timeout function and start over with a new 300 ms delay. When we hit a non-alphanumeric character or the delay times out we will execute the search request.</li>
</ol>
<p>This is what we end up with:<br />
<script src="https://gist.github.com/38a2fd89c8d10e15ea70.js?file=InstantSearch_Example_2.js"></script></p>
<p>And now you have an instant search with a 300 ms delay for each legal character that the user enters in the search box.</p>
<p>Try it yourself :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/05/26/instant-search-in-sharepoint-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint conference 2012 keynote: raising the bar for Enterprise Search</title>
		<link>http://blog.comperiosearch.com/blog/2012/11/26/sharepoint-conference-2012-keynote-raising-the-bar-for-enterprise-search/</link>
		<comments>http://blog.comperiosearch.com/blog/2012/11/26/sharepoint-conference-2012-keynote-raising-the-bar-for-enterprise-search/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 20:42:16 +0000</pubDate>
		<dc:creator><![CDATA[Marcus Johansson]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[enterprise search]]></category>
		<category><![CDATA[Enterprise Social]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[spc]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1148</guid>
		<description><![CDATA[A little after 8:30 this morning, Jared Spataro, Senior Director of SharePoint, opened this year&#8217;s SharePoint Conference (SPC) to the sound of 10,000 SharePoint geeks simultaneously tapping away on their devices, furiously making #SPC12 the trending topic on Twitter. The release of SharePoint 2013 is touted by Microsoft as a bridge from the past to [...]]]></description>
				<content:encoded><![CDATA[<p>A little after 8:30 this morning, Jared Spataro, Senior Director of SharePoint, opened this year&#8217;s SharePoint Conference (SPC) to the sound of 10,000 SharePoint geeks simultaneously tapping away on their devices, furiously making #SPC12 the trending topic on Twitter.</p>
<p>The release of SharePoint 2013 is touted by Microsoft as a bridge from the past to the future; a pivotal shift from server- and wave-based releases to a rapid release cycle, combining the muscles from the cloud, fresh design principles and Enterprise Social technology. They&#8217;re proud, and they should be.</p>
<p><img class="alignnone size-full" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/20121112-123453.jpg" alt="20121112-123453.jpg" /></p>
<p>In the keynote, Microsoft also revealed some of the rationale behind the recent acquisition of Yammer, seeing how it complements SharePoint&#8217;s strong document-management skills with Yammer&#8217;s deep expertise in making the enterprise more social.</p>
<p>Jeff Teper, another high-profile SharePoint executive, told the crowds that over the last three years, Microsoft&#8217;s engineering team has centralized their effort around three important pillars: Experiences, Innovation and Ecosystem. This shows off in a dramatically improved user experience, better development tools and a completely revamped application model paving the way for us partner companies to more rapidly and with more flexibility deploy innovative applications in the cloud.</p>
<p>Another consistent theme throughout the keynote, was how Search now has a bigger role across SharePoint and throughout the Microsoft stack. FAST is now fully integrated, and the new search core drives both content and recommendations throughout the suite.</p>
<p>We now have a much better baseline when implementing Search technology in the enterprise. Hopefully this is finally the time when custom implementations of Enterprise Search will stop ending up as just a search box, and instead unleash the potential of Your organization&#8217;s accumulated knowledge and tackle today&#8217;s overwhelming growth of information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2012/11/26/sharepoint-conference-2012-keynote-raising-the-bar-for-enterprise-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making your Fast Search for SharePoint-life easier with ElasticSearch.</title>
		<link>http://blog.comperiosearch.com/blog/2012/11/13/making-your-fast-search-for-sharepoint-life-easier-with-elasticsearch/</link>
		<comments>http://blog.comperiosearch.com/blog/2012/11/13/making-your-fast-search-for-sharepoint-life-easier-with-elasticsearch/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 11:26:56 +0000</pubDate>
		<dc:creator><![CDATA[Christian Rieck]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[crawl log]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[fast]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1155</guid>
		<description><![CDATA[Last week we were trying to track down a document that, based on customer feedback, must have been lost somewhere between the content source and the index. By turning on the Fast Pipeline stage FFDdumper and doing a full crawl we determined that the document at least had made it to the FAST pipeline. Our [...]]]></description>
				<content:encoded><![CDATA[<p>Last week we were trying to track down a document that, based on customer feedback, must have been lost somewhere between the content source and the index. By turning on the Fast Pipeline stage FFDdumper and doing a full crawl we determined that the document at least had made it to the FAST pipeline. Our third party connector did its job and the blame was either on SharePoint or Fast. The next step was to inspect SharePoint’s crawl logs. They look like this:</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/crawllog2.png"><img class="alignnone size-full wp-image-1161" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/crawllog2.png" alt="" width="1002" height="57" /></a></p>
<p>In this example I have simply crawled the c: drive on my virtual machine with SharePoint to generate some entries in the crawl log. 269 errors aren’t that many; you could click the link and inspect the log manually in a reasonable amount of time. Viewing the logs will let you inspect 50 documents at a time.</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/crawllog1.png"><img class="alignnone  wp-image-1160" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/crawllog1-1024x259.png" alt="" width="614" height="155" /></a></p>
<p>&nbsp;</p>
<p>This gets boring really fast. Therefore we started to use the API for extracting crawl logs from SharePoint [3] programmatically. Because of the API’s deprecated status the documentation is a bit on the thin side. Luckily there are some examples in the blogosphere [1,2] that helped us along and we could soon dump the crawl logs to file and ctrl-f for our missing document. Of course, the script could find the log entry and only show you the relevant one. However with a large crawl log it can take hours to extract all the log entries. It is better to dump them all to file should you need to look for a second or third file later.</p>
<p>Using grep, findstr or ctrl-f for searching feels wrong when you work as a search consultant. Instead the natural instinct when something large should be searched through is to index it. One option was to index it back into SharePoint through BDC (and get a possible nasty loop with reading and creating logs) or to use the old Fast API directly, bypassing SharePoint. Both felt a little heavy duty for this one-off job, and that’s when we put ElasticSearch to play. ElasticSearch is a fairly new search engine built on Lucene, and sometimes referred to as “The new kid on the block” in the Open Source Community where there’s some friendly rivalry between the Solr and ElasticSearch camps. It is a 20MB download and is ready to index documents mere seconds after you unzip the package. To index a document you simply POST some JSON to a REST endpoint and that is it. With so many libraries offering JSON-serialization and REST calls, building the world’s simplest connector doesn’t take long. We ported the old PowerShell script to C# and added 30 lines of code. With the removal of file creation code we actually reduced the lines of code overall. The indexing specific part of the script looks like this:</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/script.png"><img class="alignnone  wp-image-1159" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/script-1024x480.png" alt="" width="614" height="288" /></a></p>
<p>All we do is populate a little DTO, serialize it and push it to ElasticSearch. The indexing takes very little time, in fact fetching the logs from SharePoint is the slowest part of the connector. Notice that the call to index the document isn’t even done asynchronously. After indexing some data and indexing the logs ElasticSearch-head[4] is the easiest way to have a look. The tab “Structured Query” lets you create queries without any prior knowledge of the query syntax. As an example, here I have queried for all failing txt files in the log. (Some parts of the screen shot was dropped to make the image fit the page).</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/elasticresult.png"><img class="alignnone  wp-image-1157" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/elasticresult-1024x249.png" alt="" width="614" height="149" /></a></p>
<p>If you have a lot of failures in your SharePoint crawl log it makes sense to start with your most common cause of error. In the API each log entry has a property called ErrorId, although StatusCode would be a more fitting name (In PowerShell it seems to be called ErrorId and in C# MessageId). So in order to get the most common cause for errors one should look at the distribution of ErrorIds. In Fast Search for SharePoint this could be done by placing the ErrorIds in a managed property and configure it with the refiner property, effortlessly producing the distribution of ErrorIds. In ElasticSearch you specify refiners, called facets, at query time. In my limited test case the distribution looks like this:</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/Facets.png"><img class="alignnone  wp-image-1158" src="http://blog.comperiosearch.com/wp-content/uploads/2012/11/Facets.png" alt="" width="485" height="514" /></a></p>
<p>It is clear that ErrorId 0 is the most common followed by 5 and 748. What the specific ErrorIds mean is unfortunately not documented. The easiest is to query for log entries with an ErrorId and look at the error description. As mentioned ErrorId 0 means OK and 1 means deleted. All failures that happen in the Fast pipeline will be wrapped with ErrorId 11. One of the ErrorIds is simply a statement from SharePoint saying that a crawl rule was honored.<br />
Using this as a dashboard and thinking beyond a sample crawl, you could easily envision this being a tool for checking:</p>
<ul>
<li>How often and when a document was crawled</li>
<li>Does the crawler experience issues at certain times of the day</li>
<li>What crawl rates are the crawler able to sustain in the long run</li>
<li>What file suffixes are most prone to errors</li>
<li>What top level folders are the most troublesome to index</li>
</ul>
<p>&nbsp;</p>
<p>The code linked below should be seen as proof of concept. You are free to download and it and it will work. Some parameters on the SharePoint API-calls can surely be set better. ElasticSearch provides a bulk-update API that should be used when indexing large datasets. If you are running ElasticSearch on a non-standard port you need to change the code. Also note the complete lack of error handling.</p>
<p>What about that missing file? Turns out it was there all along. The customer was searching for the filename and didn’t recognize the second hit that was displaying his document’s title, not filename. Oh well.</p>
<p>1: http://blogs.msdn.com/b/spses/archive/2011/06/22/exporting-sharepoint-2010-search-crawl-logs.aspx<br />
2: http://blogs.msdn.com/b/russmax/archive/2012/01/28/sharepoint-powershell-script-series-part-5-exporting-the-crawl-log-to-a-csv-file.aspx<br />
3: http://msdn.microsoft.com/en-us/library/ms514229.aspx<br />
4: http://mobz.github.com/elasticsearch-head<br />
5: http://www.elasticsearch.org</p>
<p>&nbsp;</p>
<p>The script can be found here: <a href="http://blog.comperiosearch.com/wp-content/uploads/2012/11/Program.txt">Program.cs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2012/11/13/making-your-fast-search-for-sharepoint-life-easier-with-elasticsearch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comperio Still Likes FAST ESP</title>
		<link>http://blog.comperiosearch.com/blog/2012/07/30/comperio-still-likes-fast-esp/</link>
		<comments>http://blog.comperiosearch.com/blog/2012/07/30/comperio-still-likes-fast-esp/#comments</comments>
		<pubDate>Mon, 30 Jul 2012 10:26:08 +0000</pubDate>
		<dc:creator><![CDATA[Arnstein Andreassen]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon Cloud Search]]></category>
		<category><![CDATA[AMS]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[Comperio Front]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[enterprise search]]></category>
		<category><![CDATA[fast esp]]></category>
		<category><![CDATA[FAST ESP 5.2]]></category>
		<category><![CDATA[FAST Mainstream Support]]></category>
		<category><![CDATA[FAST R&D]]></category>
		<category><![CDATA[FAST Search and Transfer]]></category>
		<category><![CDATA[FAST Search for SharePoint]]></category>
		<category><![CDATA[Google Custom Search]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Solr]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1019</guid>
		<description><![CDATA[In Comperio we are proud of our history as an advanced solution provider of FAST ESP, and as the world&#8217;s largest reseller of FAST ESP software. Comperio have been a partner and solution provider in FAST ESP since 2004, from the version titled FAST Data Search (FDS) 4.0 up to and including the current version [...]]]></description>
				<content:encoded><![CDATA[<p>In Comperio we are proud of our history as an advanced solution provider of <a href="http://www.comperiosearch.com/products/fast-esp/" target="_blank">FAST ESP</a>, and as the world&#8217;s largest reseller of FAST ESP software. Comperio have been a partner and solution provider in FAST ESP since 2004, from the version titled FAST Data Search (FDS) 4.0 up to and including the current version FAST ESP 5.3, or FSIA / FSIS (Fast Search for Internal Applications and Fast Search for Internet Applications) as it’s called in the Microsoft suite.</p>
<div class="mceTemp"><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/07/FAST-ESP.png"><img class="alignnone size-full wp-image-1007" src="http://blog.comperiosearch.com/wp-content/uploads/2012/07/FAST-ESP.png" alt="FAST ESP" width="195" height="38" /></a></div>
<p>FAST ESP was, and still is, an incredibly flexible and scalable enterprise search platform and is used by customers with sophisticated search needs and a significant requirement for updating the frequency, relevance adjustments, scalability and stability. The platform has very rich semantic and linguistic characteristics, and a wide range of connectors to the underlying systems, and connection points which can search and present relevant content adapted to the users context and device. These features generate revenue and/ or reduce costs for more than 2,600 customers worldwide that use or have used the FAST ESP platform.</p>
<p>FAST Search and Transfer was acquired by Microsoft in 2007. Following the acquisition, it became clear that FAST ESP will not be continuing as an independent cross-platform search engine. FAST ESP will however, exist in <a href="http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN&amp;alpha=fast&amp;Filter=FilterNO" target="_blank">mainstream support until 2013</a> (2015 for customers with a License Grant), and extended support on all OS platforms until 2018 (2020 for License Grant customers).</p>
<p>During this period it is possible and safe to use and even develop new services on the FAST ESP search engine. Our team of <a href="http://www.comperiosearch.com/services/ams/" target="_blank">Application Management Services</a> (AMS) consultants have extensive experience in the FAST and FAST ESP platform – many of them formerly worked in consultancy, support or services in Fast Search and Transfer / Microsoft.</p>
<p>While Comperio&#8217;s AMS services can customise and sustain stable operation of customers on the FAST ESP platform, we also actively advise on search strategy, design, solution architecture and new search technology, as needs and technology evolve.</p>
<p>Our long-term plan with <a href="http://www.comperiosearch.com/products/comperio-front/" target="_blank">Comperio Front</a> has been making customers less dependent on the underlying search engine, and the situation with FAST ESP shows that this has been a good strategy. For our customers with Comperio Front, we are now able to provide effective transitions to new technology platforms, as well as new corporate business models, and the search engine&#8217;s position as an information hub are preserved in Comperio Front.</p>
<p>When it comes to transitions to new technologies post the FAST ESP era, more choices and opportunities are opening up. For many traditional FAST ESP customers in e-commerce, catalog, classified ads and media, FAST for SharePoint is not necessarily a natural choice straight away, especially if they use anything other than Microsoft technology. Comperio has experience and dialogue with several customers on the transition to open source platforms and cloud services such as Solr, Elasticsearch, Amazon Cloud Search and also Google Custom Search &#8211; when called for.</p>
<p>That said, Microsoft plans to further use the advanced capabilities of FAST in their products, both in Office/SharePoint/Exchange/Office365, as well as in its search engine on the internet &#8211; Bing. Microsoft&#8217;s release of <a href="http://www.comperiosearch.com/products/fast-search/" target="_blank">FAST Search for SharePoint 2010</a> is an example of this and the next generation of Microsoft products will show this more clearly. For many FAST ESP customers in the business market, it is natural to follow this path, as long as it is possible to build the solutions they want. And this is also where Comperio Front comes in, as a building block to make it possible to customize the search based solutions in SharePoint in a flexible manner.</p>
<p>Microsoft&#8217;s development team for search, or FAST R&amp;D department, is based in Torggata, Oslo, and works closely with both the Bing and the Microsoft Office Division development teams.<br />
With Comperio’s close affiliation from a geographical, historical and technical perspective, we continue to follow the FAST / Microsoft team in their development (and vice-versa) with technical and strategic dialogue constantly held.</p>
<p>But above anything else, we want to help our clients to great search experiences!</p>
<p>You can learn more about FAST ESP at <a href="http://www.comperiosearch.com/products/fast-esp/" target="_blank">http://www.comperiosearch.com/products/fast-esp/</a> and go to <a href="http://www.comperiosearch.com" target="_blank">www.comperiosearch.com</a> to see other products and services offered by Comperio.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2012/07/30/comperio-still-likes-fast-esp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vi liker fremdeles FAST ESP</title>
		<link>http://blog.comperiosearch.com/blog/2012/07/27/vi-liker-fremdeles-fast-esp/</link>
		<comments>http://blog.comperiosearch.com/blog/2012/07/27/vi-liker-fremdeles-fast-esp/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 08:21:24 +0000</pubDate>
		<dc:creator><![CDATA[Arnstein Andreassen]]></dc:creator>
				<category><![CDATA[Norwegian]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Amazon Cloud Search]]></category>
		<category><![CDATA[AMS]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[Comperio Front]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[enterprise search]]></category>
		<category><![CDATA[fast esp]]></category>
		<category><![CDATA[FAST ESP 5.2]]></category>
		<category><![CDATA[FAST Mainstream Support]]></category>
		<category><![CDATA[FAST R&D]]></category>
		<category><![CDATA[FAST Search and Transfer]]></category>
		<category><![CDATA[FAST Search for SharePoint]]></category>
		<category><![CDATA[Google Custom Search]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Solr]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1016</guid>
		<description><![CDATA[Vi i Comperio er stolte av vår historikk som avansert løsningsleverandør på FAST ESP, og som verdens største reseller av FAST ESP software. Comperio har vært partner og løsningsleverandør på FAST ESP siden 2004, fra versjonen med navn FAST Data Search (FDS) 4.0 opp til og med dagens versjon FAST ESP 5.3, eller FSIA/FSIS (Fast [...]]]></description>
				<content:encoded><![CDATA[<p>Vi i Comperio er stolte av vår historikk som avansert løsningsleverandør på <a href="http://www.comperiosearch.com/products/fast-esp/" target="_blank">FAST ESP</a>, og som verdens største reseller av FAST ESP software. Comperio har vært partner og løsningsleverandør på FAST ESP siden 2004, fra versjonen med navn FAST Data Search (FDS) 4.0 opp til og med dagens versjon FAST ESP 5.3, eller FSIA/FSIS (Fast Search for Internal Applications og Fast Search for Internet Applications) som det heter i Microsoft drakt.</p>
<p><a href="http://blog.comperiosearch.com/wp-content/uploads/2012/07/FAST-ESP.png"><img class="alignnone size-full wp-image-1007" src="http://blog.comperiosearch.com/wp-content/uploads/2012/07/FAST-ESP.png" alt="FAST ESP" width="195" height="38" /></a></p>
<p>FAST ESP var og er fremdeles en utrolig fleksibel og skalerbar enterprise search platform og blir brukt av kunder med avanserte søkebehov og ekstreme behov for oppdateringshyppighet, relevansjusteringer, skalerbarhet og stabilitet. Plattformen har meget rike semantiske og lingvistiske egenskaper, og et stort utvalg av connectorer til underliggende systemer, samt tilkoblingspunkter for å kunne søke og presentere relevant innhold tilpasset brukerens kontekst og device. Disse egenskapene er inntektskilde og kostnadsreduserende faktor for mer enn 2600 kunder verden over som benytter eller har benyttet FAST ESP plattformen.</p>
<p>FAST Search and Transfer ble kjøpt av Microsoft I 2007. Etter oppkjøpet er det etter hvert blitt klart at FAST ESP ikke blir videreført som selvstendig crossplattform søkemotor. FAST ESP vil imidlertid eksistere i <a href="http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN&amp;alpha=fast&amp;Filter=FilterNO" target="_blank">mainstream support fram til 2013</a> (2015 for kunder med en Licence Grant), og extended support på alle OS plattformer fram til 2018 (2020 for License Grant kunder).</p>
<p>I denne perioden er det fullt mulig og trygt å benytte og til og med utvikle nye tjenester på FAST ESP søkemotor. Vårt team av <a href="http://www.comperiosearch.com/services/ams/" target="_blank">Application Management Services</a>  (AMS) konsulenter har lang fartstid fra FAST og med FAST ESP plattformen., og har blant annet jobbet med konsulenttjenster, AMS og support internt hos Fast Search and Transfer/Microsoft. Samtidig som vi med våre AMS tjenester kan oppretteholde stabil drift av din FAST ESP plattform, vil vi være aktive rådgivere og løsningsarktekter over på en ny søketeknologi ettersom behovene melder seg.</p>
<p>Vår langsiktige plan med <a href="http://www.comperiosearch.com/products/comperio-front/" target="_blank">Comperio Front</a> har vært å gjøre våre kunder mindre avhengige av underliggende søkemotor, og situasjonen med FAST ESP viser at dette har vært en god anbefaling. For våre kunder med Comperio Front er vi nå i stand til å tilby effektive  overganger til nye teknologiplattformer, samtidig som bedriftens forretningslogikk og søkemotorens posisjon som  informasjonsnav er ivaretatt i Comperio Front.</p>
<p>Når det gjelder overgangene til nye teknologier i en etter FAST ESP- era er det flere valg og muligheter som åpner seg. For mange tradisjonelle FAST ESP kunder innen ehandel, katalog, rubrikk og media er ikke FAST for Sharepoint nødvendigvis er et naturlig valg for øyeblikket, spesielt ikke dersom man ellers benytter noe annet enn Microsoft teknologi. Comperio har erfaring og dialog med flere kunder om overgang til opensource plattformer og Cloudtjenester som Solr, Elasticsearch og Amazon Cloudsearch, og også Google Custom Search, alt etter behov.</p>
<p>Når dette er sagt er Microsoft&#8217;s plan framover å bruke de avanserte egenskapene til FAST i sine produkter videre, både for kontorstøtte i Office/Sharepoint/Exchange/Office365, så vel som i sin søkemotor på internett – Bing. Microsofts release av <a href="http://www.comperiosearch.com/products/fast-search/" target="_blank">FAST Search for Sharepoint 2010</a> er et eksempel på dette, og neste generasjons Microsoft produkter vil vise dette enda tydeligere. For mange FAST ESP kunder i bedriftsmarkedet er det naturlig å følge dette sporet, så lenge det er mulig å bygge de løsningene man ønsker. Og også her er kommer Comperio Front inn som en byggestein for å gjøre det mulig å tilpasse søkebaserte løsninger i Sharepoint på en fleksibel måte.</p>
<p>Microsofts utviklingsteam for søk er lokalisert med basis i FAST R&amp;D avdeling i Torggata Oslo, og samarbeider tett med så vel Bing som Microsoft Office sine utviklingsteam. Med vår nære tilknytning, geografisk, historisk og teknisk fortsetter Comperio å følge FAST/Microsoft i deres videre utvikling, og vårt Microsoft team er hele tiden i Front med det nye som leveres fra Microsoft.</p>
<p>Men først av alt ønsker vi å hjelpe våre kunder til gode søkeopplevelser!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2012/07/27/vi-liker-fremdeles-fast-esp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To Err is Human: eliminating search errors</title>
		<link>http://blog.comperiosearch.com/blog/2012/06/29/to-err-is-human-elminating-search-errors/</link>
		<comments>http://blog.comperiosearch.com/blog/2012/06/29/to-err-is-human-elminating-search-errors/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 13:27:40 +0000</pubDate>
		<dc:creator><![CDATA[Enda Flynn]]></dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Beyond Search]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[end user errors]]></category>
		<category><![CDATA[enterprise search]]></category>
		<category><![CDATA[FAST Search for SharePoint]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Sprint 0]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=984</guid>
		<description><![CDATA[For even the most well-planned enterprise search projects, there is still going to be a variable factor &#8211; that variable is people, or end users. Even those with the sharpest minds and walls full of certificates and diplomas are prone to making mistakes when it comes to interfacing with technology. Comperio&#8217;s &#8220;Sprint Zero&#8221; approach can uncover some of [...]]]></description>
				<content:encoded><![CDATA[<p>For even the most well-planned enterprise search projects, there is still going to be a variable factor &#8211; that variable is people, or end users. Even those with the sharpest minds and walls full of certificates and diplomas are prone to making mistakes when it comes to interfacing with technology. Comperio&#8217;s &#8220;<a href="http://www.comperiosearch.com/services/search-consulting/" target="_blank">Sprint Zero</a>&#8221; approach can uncover some of the issues commonly met by users and even the nature of errors being made. The method involves extensive end user interviews and search log analysis, which help establish users priorities, their way of working and what they actually need from an enterprise search solution - as opposed to what they think they need.</p>
<p>Here&#8217;s an interesting article from <a href="http://arnoldit.com/wordpress/2012/06/27/comperio-provides-a-safety-net-at-sharepoint/" target="_blank">Beyond Search</a> which looks further into this topic:</p>
<p><a href="http://arnoldit.com/wordpress/2012/06/27/comperio-provides-a-safety-net-at-sharepoint/" target="_blank">Comperio Provides a Safety Net at SharePoint</a></p>
<p>Entering a Misspelled word during internet search can lead to a few moments of irritation, but in the business world things become even more complicated. Typing one wrong letter can often send users spiraling downward towards a promotional disaster. Fortunately, some providers are hanging up a few safety nets to prevent the fall.</p>
<p>Microsoft just revamped Bing to recognize common errors during internet search.  According to, ‘<a href="http://www.neowin.net/news/bing-reveals-efforts-to-help-with-human-search-errors" target="_blank">Bing reveals efforts to help with human search errors</a> Bing will remember key words and phrases most frequently used. To correct issues the search feature itself was altered as:</p>
<blockquote><p>“We used to show synonyms as part of our recourse links and this would open up some surface area for showing alterations. The query “define interesting” highlights an example where the recourse link was unnecessary.  In this case, showing the Recourse Link didn’t enhance the experience. We’ve removed the Recourse Links in cases where we are very confident that they add little <a href="http://www.neowin.net/news/bing-reveals-efforts-to-help-with-human-search-errors">value</a> or distract users.”</p></blockquote>
<p>Basically, Microsoft created a net to catch errors in advance and Comperio can implement similar functions within SharePoint using Fast technology. The safety net Comperio provides can help catch users before they fall into the uncomfortable realm of presentation faux pas.  They can customize the programming towards the specific needs of the business to increase efficiency.</p>
<p>For more information about Comperio, visit the company website at <a href="http://www.comperiosearch.com/" target="_blank">http://www.comperiosearch.com/</a>.</p>
<p>via Jennifer Shockley, June 27, 2012</p>
<p><a href="http://arnoldit.com/wordpress/2012/06/27/comperio-provides-a-safety-net-at-sharepoint/" target="_blank">Beyond Search</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2012/06/29/to-err-is-human-elminating-search-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
