40 lines
774 B
Python
40 lines
774 B
Python
import sys
|
|
from recoll import recoll
|
|
|
|
if sys.version_info[0] >= 3:
|
|
ISP3 = True
|
|
else:
|
|
ISP3 = False
|
|
|
|
def utf8string(s):
|
|
if s is None:
|
|
return "None"
|
|
if ISP3:
|
|
return s
|
|
else:
|
|
return s.encode('utf8')
|
|
|
|
db = recoll.connect()
|
|
query = db.query()
|
|
|
|
nres = query.execute("huniique", stemlang="english")
|
|
qs = "Xapian query: [%s]" % query.getxquery()
|
|
print(utf8string(qs))
|
|
|
|
print("Result count: %d %d" % (nres, query.rowcount))
|
|
|
|
print("for i in range(nres):")
|
|
for i in range(nres):
|
|
doc = query.fetchone()
|
|
print(utf8string(doc.filename))
|
|
|
|
query.scroll(0, 'absolute')
|
|
print("\nfor doc in query:")
|
|
for doc in query:
|
|
print(utf8string(doc.filename))
|
|
|
|
try:
|
|
query.scroll(0, 'badmode')
|
|
except:
|
|
print("\nCatched bad mode. (ok)")
|
|
|