<div>By the way, I&nbsp;have developped&nbsp; the core&nbsp;of a&nbsp;search engine completely in Haskell.</div>
<div>&nbsp;</div>
<div>It can index arbitrary objects (including files, of course)</div>
<div>has definitions for filters, with predefined filters for plain text, HTML/XML and a&nbsp;general &nbsp;filter for Haskell&nbsp; data types</div>
<div>&nbsp;</div>
<div>It has basic search capabilities: it returns&nbsp;a list of&nbsp;identifiers (URIs) of the objects that&nbsp;contains all the entered keywords.</div>
<div>&nbsp;</div>
<div>But it is fairly easy to accept arbitrary AND OR and NOT conditions.&nbsp;Just query parsing is necessary.</div>
<div>&nbsp;</div>
<div>More info:</div>
<div>&nbsp;</div>
<div><a href="http://haskell-web.blogspot.com/2006/11/search-engine-written-in-haskell.html">http://haskell-web.blogspot.com/2006/11/search-engine-written-in-haskell.html</a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<p>The source of <font color="#6666cc">Search.hs </font>can be found <a href="http://www.box.net/public/fdkami7jbk"><font color="#999999">here</font></a> </p></div>