<div>By the way, I have developped the core of a search engine completely in Haskell.</div>
<div> </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 general filter for Haskell data types</div>
<div> </div>
<div>It has basic search capabilities: it returns a list of identifiers (URIs) of the objects that contains all the entered keywords.</div>
<div> </div>
<div>But it is fairly easy to accept arbitrary AND OR and NOT conditions. Just query parsing is necessary.</div>
<div> </div>
<div>More info:</div>
<div> </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> </div>
<div> </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>