# Recoll user manual
Python interface

Sidebar | Prev | Up | Next

#### Example code

The following sample would query the index with a user language string. See the `python/samples` directory inside the Recoll source for other examples. The `recollgui` subdirectory has a very embryonic GUI which demonstrates the highlighting and data extraction functions.

    #!/usr/bin/env python

    from recoll import recoll

    db = recoll.connect()
    db.setAbstractParams(maxchars=80, contextwords=4)

    query = db.query()
    nres = query.execute("some user question")
    print "Result count: ", nres
    if nres > 5:
        nres = 5
    for i in range(nres):
        doc = query.fetchone()
        print "Result #%d" % (query.rownumber,)
        for k in ("title", "size"):
            print k, ":", getattr(doc, k).encode('utf-8')
        abs = db.makeDocAbstract(doc, query).encode('utf-8')
        print abs
        print

Prev | Up | Next
| Home |