<?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; node.js</title>
	<atom:link href="http://blog.comperiosearch.com/blog/tag/node-js/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>Idea: search server running inside browser</title>
		<link>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/#comments</comments>
		<pubDate>Tue, 29 Apr 2014 18:15:36 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Forage Document Processor]]></category>
		<category><![CDATA[Forage Search Engine]]></category>
		<category><![CDATA[Forage Search Server]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2232</guid>
		<description><![CDATA[Got an idea to use the browser as a virtual machine for Forage Forage is Fergus McDowall&#8217;s pet project: A search server written in JavaScript and based on Node.js and LevelDB. Since it&#8217;s JavaScript, and HTML5 local storage has the same key/value storage as levelDB (HTML5 local storage for Chrome actually is levelDB) it has the [...]]]></description>
				<content:encoded><![CDATA[<p>Got an idea to use the browser as a virtual machine for Forage <a href="https://github.com/fergiemcdowall/forage">Forage is Fergus McDowall&#8217;s pet project</a>: A search server written in JavaScript and based on Node.js and LevelDB. Since it&#8217;s JavaScript, and HTML5 local storage has the same key/value storage as levelDB (HTML5 local storage for Chrome actually is levelDB) it has the possibility to run inside any modern browser. This would mean that the user could get a search server running inside browser.</p>
<p>Forage could then be added with a bookmarklet to any page (A bookmark adding a javascript to the page you&#8217;re on). With some simple UI-stuff you could define the Forage Document Processor Adapter, set up rules for Forage Crawler, crawl, process, index and then search within your indexed documents. All without using any servers, on premises or in the cloud. When the user is satisfied she or he could download the JSON-file with processed documents + scripts for adding a search box,  search result and navigators to a page.</p>
<h2>Possible use cases for search server running inside browser:</h2>
<ul>
<li><strong>Easy site search setup<br />
</strong>One real benefit, and the initial idea, would be that the user would not need any server to test Forage and actually crawl a site. When page crawled the user can download JSON ready to be indexed + setup-files for a search box, navigators and search result. Or add it to a cloud service and there continue the work you started in your browser.</li>
<li><strong>A easy and modern search solution behind the firewall<br />
</strong>Behind the firewall, almost all software looks a bit duller, more beige and basically not modern. But through the browser you could easily combine the strength of  Forage and all the hidden gems behind a firewall. There would be some big issues with security, but for intranet and people search it could be a great solution.</li>
<li><strong>Ad hoc search on a site that is not yours<br />
</strong>Say you&#8217;re looking for something on a site. How about ad hock index it and then search it. Yes, it&#8217;s a bandwidth abuse waiting to happen, but could make a good tool for a lot of situations.</li>
<li><strong>Your life, searchable<br />
</strong>This may need a browser add on, but then again, maybe not. Anyway: How about your whole online life, searchable. Today you have your browser history. It shows you page title and page link. What if all the text and images was searchable?</li>
</ul>
<h2>Some UX sketches of the idea:</h2>
<p><a href="https://www.flickr.com/photos/eklem/14233858701/in/set-72157643790505944">The user finds a page to crawl &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14233858701/in/set-72157643790505944"><img class="alignnone" style="border: 1px solid black" src="https://farm6.staticflickr.com/5492/14233858701_eeae399a87.jpg" alt="Search server running inside browser: The user finds a page to crawl ..." width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14050545130/in/set-72157643790505944/">&#8230; clicks the bookmarklet &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14050545130/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2934/14050545130_c6ae387c88.jpg" alt="Search server running inside browser: The user finds a page to crawl ..." width="500" height="313" /></a></p>
<p>.<a href="https://www.flickr.com/photos/eklem/14257334383/in/set-72157643790505944/">.. that adds Forage JavaScript-stuff to the page &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14257334383/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2908/14257334383_41deb607f7.jpg" alt="Search server running inside browser: Bookmarklet added" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14257334533/in/set-72157643790505944/">&#8230; much like a browser plugin or add on &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14257334533/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm6.staticflickr.com/5157/14257334533_ff97de13ef.jpg" alt="Search server running inside browser: Works much like a browser addon or plugin" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14236885594/in/set-72157643790505944/">&#8230; tests a jQuery selector statement &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14236885594/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2899/14236885594_441d1c7f35.jpg" alt="Search server running inside browser: Defining item" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14237149605/in/set-72157643790505944/">&#8230; and adds the field to the item when satisfied. Repeated until a full item is defined.<br />
<img class="alignnone" src="https://farm6.staticflickr.com/5240/14237149605_b8d0f6be3e.jpg" alt="" width="500" height="313" /></a></p>
<p>Here&#8217;s the <a href="https://github.com/fergiemcdowall/forage/issues/32">feature suggestion at the Forage GitHub page</a>. Ideas or comments are more than welcome! Want to know more about Forage? Check out the <a href="https://github.com/fergiemcdowall/forage">Forage GitHub-pages</a> or <a href="http://blog.comperiosearch.com/blog/tag/forage/">stuff we&#8217;ve written about Forage</a>.</p>
<p>EDIT: <a href="http://blog.comperiosearch.com/blog/2014/05/21/crawl-interfaces-for-forage-running-inside-your-browser/">Drawn some new mock ups on the crawler part: Forage Fetch</a> and written about the <a href="http://blog.comperiosearch.com/blog/2014/05/28/5-reasons-lebron-future-forage-search-engine-will-rock/">killer combo Lebron and what it will mean for search</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Get the new version of Forage, the search server for node.js</title>
		<link>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/#comments</comments>
		<pubDate>Mon, 18 Nov 2013 21:16:45 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1840</guid>
		<description><![CDATA[The new version of Forage is out! 0.3.0 fixes lots niggles with indexing, and gives a pretty hefty improvement to memory usage. There is also a built in matcher for creating cool auto-suggest and auto-complete controls based on the content of the corpus. In related news there is now a family of crawling tools which [...]]]></description>
				<content:encoded><![CDATA[<p>The new version of <a href="http://www.foragejs.net">Forage</a> is out!</p>
<p><a href="https://github.com/foragejs/forage/releases/tag/0.3.0">0.3.0 fixes lots niggles</a> with indexing, and gives a pretty hefty improvement to memory usage. There is also a built in matcher for creating cool auto-suggest and auto-complete controls based on the content of the corpus.</p>
<p>In related news there is now a family of crawling tools which allow you to scrape, process and index web content into your Forage server. Check out <a href="https://github.com/foragejs/forage-fetch">forage-fetch</a>, <a href="https://github.com/foragejs/forage-document-processor">forage-document-processor</a> and <a href="https://github.com/foragejs/forage-indexer">forage-indexer</a> on the <a href="https://github.com/foragejs">forage.js GitHub group</a>.</p>
<p>As always, feedback, pull requests, comments, praise, criticism and beer are most welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Norch is changing its name to Forage</title>
		<link>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/#comments</comments>
		<pubDate>Mon, 26 Aug 2013 14:41:13 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[norch]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1661</guid>
		<description><![CDATA[&#8220;Norch&#8221; appears to be a colloquialism in some far flung corners of the Globe, and this unfortunate semantic mixup was slowing adoption of the otherwise excellent search server formally known as Norch. Henceforth, said search server shall be known as Forage. Check it out here and update all favourites and bookmarks accordingly. In related news, [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;Norch&#8221; appears to be a colloquialism in some far flung corners of the Globe, and this unfortunate semantic mixup was slowing adoption of the otherwise excellent search server formally known as Norch.</p>
<p>Henceforth, said search server shall be known as Forage. <a href="https://github.com/fergiemcdowall/forage/blob/master/README.md">Check it out here</a> and update all favourites and bookmarks accordingly.</p>
<p>In related news, Nor.. sorry Forage is now 10% as popular as Solr on Github. Thanks to all users and contributors who are putting Forage through its paces. We love you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Norch- a search engine for node.js</title>
		<link>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/#comments</comments>
		<pubDate>Fri, 05 Jul 2013 13:24:02 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[lucene]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[norch]]></category>
		<category><![CDATA[search-index]]></category>
		<category><![CDATA[Solr]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1495</guid>
		<description><![CDATA[***** UPDATE 10th Sept 2013: Norch is now known as Forage- read about this change here ***** Norch is a search engine written for Node.js. Norch uses the Node search-index module which is in turn written using the super fast levelDB library that Google open-sourced in 2011. The aim of Norch is to make a [...]]]></description>
				<content:encoded><![CDATA[<p>*****<br />
<strong>UPDATE 10th Sept 2013:</strong> Norch is now known as <strong>Forage</strong>- <a href="http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/" title="Norch is changing its name to Forage">read about this change here</a><br />
*****</p>
<p><a href="http://fergiemcdowall.github.io/norch/">Norch</a> is a search engine written for Node.js. Norch uses the <a href="https://github.com/fergiemcdowall/search-index">Node search-index module</a> which is in turn written using the super fast levelDB library that Google open-sourced in 2011.</p>
<p>The aim of Norch is to make a simple, fast search server, that requires minimal configuration to set up. Norch sacrifices complex functionality for a limited robust feature set, that can be used to set up a freetext search engine for most enterprise scenarios.</p>
<p>Currently Norch features</p>
<ul>
<li>Full text search</li>
<li>Stopword removal</li>
<li>Faceting</li>
<li>Filtering</li>
<li>Relevance weighting (tf-idf)</li>
<li>Field weighting</li>
<li>Paging (offset and resultset length)</li>
</ul>
<div>&nbsp;</div>
<div>Norch can index any data that is marked up in the appropriate JSON format</div>
<div>&nbsp;</div>
<div><a href="https://github.com/fergiemcdowall/norch/releases/v0.2.1">Download the first release of Norch (0.2.1) here</a></div>
<div></div>
<div></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
