Hayoo: The Hayoo! search engine for Haskell API search on hackage

[ data, mit, program, text ] [ Propose Tags ]

The Hayoo! search engine based no the Holumbus framework provides a document indexer and a crawler to build indexes over Haddock generated API documentation and packages as well as a query interface for these indexes.

Changes from 1.2.2: Optional use of new HashedIndex with DocIds generated by a hash function

[Skip to Readme]
Versions [RSS] [faq] 1.2.0, 1.2.3
Dependencies base (==4.*), binary (>=0.5 && <1), bytestring (>=0.9.1 && <0.10), bzlib (>=0.4 && <1), containers (>=0.2), data-lens (>=2), data-lens-template (==2.1.*), deepseq (>=1.1), enummapset (==0.*), filepath (==1.*), heist (>=0.7 && <0.9), Holumbus-Searchengine (>=1.2.3 && <2), hxt (>=9.1 && <10), hxt-cache (==9.*), hxt-charproperties (==9.*), hxt-curl (==9.*), hxt-http (==9.*), hxt-regex-xmlschema (==9.*), hxt-unicode (==9.*), hxt-xpath (>=9.1 && <10), json (>=0.4 && <1), MonadCatchIO-transformers (>=0.2.1 && <0.3), mtl (==2.*), network (>=2.1 && <3), old-time (==1.*), parsec (>=2.1 && <4), process (==1.*), snap (>=0.4 && <0.6 || ==0.7.*), snap-core (>=0.4 && <0.6 || ==0.7.*), snap-server (>=0.4 && <0.6 || ==0.7.*), tar (>=0.3 && <1), text (>=0.11 && <1), transformers (>=0.2.2 && <0.3), xhtml-combinators (>=0.2.2 && <0.3), zlib (>=0.5 && <1) [details]
License MIT
Copyright Copyright (c) 2007 - 2012 Uwe Schmidt, Sebastian M. Gauck and Timo B. Kranz
Author Sebastian M. Gauck, Timo B. Kranz, Uwe Schmidt
Maintainer Timo B. Kranz <tbh@holumbus.org>, Uwe Schmidt <uwe@fh-wedel.de>
Category Text, Data
Home page http://holumbus.fh-wedel.de
Source repo head: git clone https://github.com/fortytools/holumbus
Uploaded by UweSchmidt at 2012-03-01T14:44:06Z
Distributions NixOS:1.2.3
Executables hayooSnap, hayooIndexer
Downloads 2047 total (10 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2016-10-25 [all 8 reports]

Manual Flags

Automatic Flags

Build Hayoo! search with Snap server version 4 or version 7


Build with hashed index instead of compact index. The main difference between CompactIndex (default) and HashedIndex is the generation of document ids. With CompactIndex the document ids are generated sequentially by using a counter. So the ids are only valid per index. With HashedIndex the ids are generated by computing a hash value (64 bit) from the document URL. So these ids are valid across different indexes. This enables easy and efficient merging of separatly generated indexes. Updating indexes becomes mutch easier with this strategy. The drawback is a larger inverted index. The small numbers in the CompactIndex can be compressed much better than the large numbers generated by the hash function.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees


Readme for Hayoo-1.2.3

[back to package description]
The Hayoo! Search Engine

The system is build with the familiar 3 steps

cabal configure
cabal build
cabal install

There are 3 executables: hayooIndexer, hayooSearch and hayooFastCGI,
which will be installed under "~/.cabal/bin".

The applications require besides various hackage packages
the Holumbus-Searchengine package. The sources for this package
are located in the repository "../Holumbus-Searchengine".

All sources are located in subdir "src", the applications
can be executed in subdir "index". There is a Makefile to
build the hackage index and to start the Hayoo seach server.