1 | # -*- coding: utf-8 -*-
|
---|
2 |
|
---|
3 | import sys
|
---|
4 | sys.path.insert(0, 'build/lib.linux-x86_64-2.6')
|
---|
5 | sys.path.insert(0, 'build/lib.linux-i386-2.6')
|
---|
6 | sys.path.insert(0, 'build/lib.linux-i586-2.6')
|
---|
7 | sys.path.insert(0, 'build/lib.linux-i686-2.6')
|
---|
8 |
|
---|
9 | def main():
|
---|
10 | import xapian
|
---|
11 | from xapian_hunspell_stemmer import HunspellStem
|
---|
12 |
|
---|
13 | query_parser = xapian.QueryParser()
|
---|
14 | stop = xapian.SimpleStopper()
|
---|
15 | stop.add('of')
|
---|
16 | stop.add('the')
|
---|
17 | query_parser.set_stopper(stop)
|
---|
18 | stem = HunspellStem('en')
|
---|
19 | # stem = xapian.Stem('en')
|
---|
20 | # print stem(u'gold')
|
---|
21 | query_parser.set_stemmer(stem)
|
---|
22 | query_parser.set_stemming_strategy(xapian.QueryParser.STEM_ALL)
|
---|
23 | for w in query_parser.parse_query("I'm afraid your patches won't actually work! But it does!"):
|
---|
24 | print w,
|
---|
25 | print
|
---|
26 |
|
---|
27 | doc = xapian.Document()
|
---|
28 | generator = xapian.TermGenerator()
|
---|
29 | generator.set_document(doc)
|
---|
30 | generator.set_flags(xapian.TermGenerator.FLAG_SPELLING)
|
---|
31 | generator.set_stemmer(stem)
|
---|
32 |
|
---|
33 | if __name__ == '__main__':
|
---|
34 | main()
|
---|