|
a/src/python/samples/recollq.py |
|
b/src/python/samples/recollq.py |
|
... |
|
... |
3 |
import sys
|
3 |
import sys
|
4 |
import recoll
|
4 |
import recoll
|
5 |
allmeta = ("title", "keywords", "abstract", "url", "mimetype", "mtime",
|
5 |
allmeta = ("title", "keywords", "abstract", "url", "mimetype", "mtime",
|
6 |
"ipath", "fbytes", "dbytes", "relevancyrating")
|
6 |
"ipath", "fbytes", "dbytes", "relevancyrating")
|
7 |
|
7 |
|
8 |
|
8 |
def Usage():
|
|
|
9 |
print >> sys.stderr, "Usage: recollq.py <recoll query>"
|
|
|
10 |
sys.exit(1);
|
|
|
11 |
|
9 |
def dotest(db, q):
|
12 |
def dotest(db, q):
|
10 |
query = db.query()
|
13 |
query = db.query()
|
11 |
#query1 = db.query()
|
|
|
12 |
|
14 |
|
13 |
nres = query.execute(q)
|
15 |
nres = query.execute(q)
|
14 |
print "Result count: ", nres
|
16 |
print "Result count: ", nres
|
15 |
if nres > 10:
|
|
|
16 |
nres = 10
|
|
|
17 |
while query.next >= 0 and query.next < nres:
|
17 |
while query.next >= 0 and query.next < nres:
|
18 |
doc = query.fetchone()
|
18 |
doc = query.fetchone()
|
19 |
print query.next
|
19 |
print query.next, ":",
|
20 |
for k in ("title",):
|
20 |
for k in ("title", "url"):
|
21 |
print k, ":", getattr(doc, k).encode('utf-8')
|
21 |
print k, ":", getattr(doc, k).encode('utf-8')
|
22 |
abs = db.makeDocAbstract(doc, query).encode('utf-8')
|
22 |
abs = db.makeDocAbstract(doc, query).encode('utf-8')
|
23 |
print abs
|
23 |
print abs
|
24 |
print
|
24 |
print
|
25 |
|
25 |
|
26 |
# End dotest
|
26 |
# End dotest
|
|
|
27 |
if len(sys.argv) < 2:
|
|
|
28 |
Usage()
|
27 |
|
29 |
|
28 |
q = "essaouira"
|
30 |
q = ""
|
|
|
31 |
for word in sys.argv[1:]:
|
|
|
32 |
q += word + " "
|
29 |
|
33 |
|
30 |
print "TESTING WITH .recoll"
|
34 |
print "TESTING WITH .recoll, question: [" + q + "]"
|
31 |
db = recoll.connect()
|
35 |
db = recoll.connect()
|
32 |
db.setAbstractParams(maxchars=80, contextwords=2)
|
36 |
db.setAbstractParams(maxchars=120, contextwords=4)
|
33 |
dotest(db, q)
|
37 |
dotest(db, q)
|
34 |
|
38 |
|
35 |
sys.exit(0)
|
39 |
sys.exit(0)
|
36 |
|
40 |
|
37 |
print "TESTING WITH .recoll-test"
|
41 |
print "TESTING WITH .recoll-test"
|