-
Notifications
You must be signed in to change notification settings - Fork 11
/
README.txt
64 lines (37 loc) · 1.66 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Portions copyright 2006 John Wiseman <[email protected]>
See the revision log for more information on authors and contributors.
Montezuma is maintained by Leslie P. Polzer <[email protected]>
and Yoni Rabkin <[email protected]>
** Introduction
Montezuma is a text search engine library for Lisp based on the Ferret
library[1] for Ruby, which is itself based on the Lucene library[2]
for Java.
[1] http://ferret.davebalmain.com/trac
[2] http://lucene.apache.org/
** Requirements
Montezuma 1.0 has been tested with SBCL 1.0.55 (Linux/x86) and CCL 1.6-r14469M
(Linux x86).
Montezuma requires the CL-PPCRE[1] and CL-FAD[2] libraries.
The only implementation-dependent code in Montezuma is in
src/util/mop.lisp. To add support for another implementation may be
as simple as adding one line to the definition of the CLASS-SLOTS
function and one to SLOT-DEFINITION-NAME.
[1] http://www.cliki.net/CL-PPCRE
[2] http://www.cliki.net/CL-FAD
** Installation and Loading
You can use Quicklisp to install and load Montezuma:
(ql:quickload 'montezuma)
** Testing
Once Montezuma has been loaded, you can run the unit tests if you
like:
(asdf:oos 'asdf:test-op '#:montezuma)
** Use
See TUTORIAL.TXT for more information on how to use Montezuma.
The Montezuma project page at http://code.google.com/p/montezuma/
contains the latest information about Montezuma.
** Acknowledgements
Thanks to Dave Balmain, Gary King, Peter Seibel (for his META-inspired
parser), Xach Beane (for the heap implementation from his TIMER
library[1]) and Franz. Inc. (for their Porter stemmer[2]).
[2] http://www.xach.com/lisp/timer/doc.html
[3] http://www.lispwire.com/entry-text-porter-word-stemmer-des