full-text-search: In-memory full text search engine
An in-memory full text search engine library. It lets you run full-text queries on a collection of your documents.
Features:
Can search over any type of "document". (You explain how to extract search terms from them.)
Supports documents with multiple fields (e.g. title, body)
Supports documents with non-term features (e.g. quality score, page rank)
Uses the state of the art BM25F ranking function
Adjustable ranking parameters (including field weights and non-term feature scores)
In-memory but quite compact. It does not keep a copy of your original documents.
It is independent of the document type, so you have to write the document-specific parts: extracting search terms and any case-normalisation or stemming. This is quite easy using libraries such as tokenize and snowball.
For an example, see the code for the hackage-server where it is used for the package search feature.
Downloads
- full-text-search-0.2.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.2.0.0, 0.2.1.0, 0.2.1.1, 0.2.1.3, 0.2.1.4, 0.2.2.0, 0.2.2.1, 0.2.2.2 (info) |
---|---|
Dependencies | array (>=0.4 && <0.5), base (>=4.5 && <4.7), containers (>=0.4 && <0.6), text (>=0.11 && <1.2), vector (>=0.10 && <0.11) [details] |
License | BSD-3-Clause |
Copyright | 2013-2014 Duncan Coutts, 2014 Well-Typed LLP |
Author | Duncan Coutts |
Maintainer | Duncan Coutts <duncan@well-typed.com> |
Category | Data, Text, NLP |
Source repo | head: darcs get http://code.haskell.org/full-text-search/ |
Uploaded | by DuncanCoutts at 2014-02-12T22:26:23Z |
Distributions | NixOS:0.2.2.2 |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 5252 total (16 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Successful builds reported [all 1 reports] |