doc touchups

This commit is contained in:
Jean-Francois Dockes
2016-05-03 11:30:13 +02:00
parent 56afd0758b
commit addde4e1ad
7 changed files with 330 additions and 78 deletions
+66 -42
View File
@@ -20,8 +20,8 @@ alink="#0000FF">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a name="idp59627200" id=
"idp59627200"></a>Recoll user manual</h1>
<h1 class="title"><a name="idp57237872" id=
"idp57237872"></a>Recoll user manual</h1>
</div>
<div>
@@ -109,13 +109,13 @@ alink="#0000FF">
multiple indexes</a></span></dt>
<dt><span class="sect2">2.1.3. <a href=
"#idp65068656">Document types</a></span></dt>
"#idp63233312">Document types</a></span></dt>
<dt><span class="sect2">2.1.4. <a href=
"#idp65088336">Indexing failures</a></span></dt>
"#idp63252992">Indexing failures</a></span></dt>
<dt><span class="sect2">2.1.5. <a href=
"#idp65095792">Recovery</a></span></dt>
"#idp63260448">Recovery</a></span></dt>
</dl>
</dd>
@@ -981,8 +981,8 @@ alink="#0000FF">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="idp65068656" id=
"idp65068656"></a>2.1.3.&nbsp;Document types</h3>
<h3 class="title"><a name="idp63233312" id=
"idp63233312"></a>2.1.3.&nbsp;Document types</h3>
</div>
</div>
</div>
@@ -1075,8 +1075,8 @@ indexedmimetypes = application/pdf
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="idp65088336" id=
"idp65088336"></a>2.1.4.&nbsp;Indexing
<h3 class="title"><a name="idp63252992" id=
"idp63252992"></a>2.1.4.&nbsp;Indexing
failures</h3>
</div>
</div>
@@ -1116,8 +1116,8 @@ indexedmimetypes = application/pdf
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="idp65095792" id=
"idp65095792"></a>2.1.5.&nbsp;Recovery</h3>
<h3 class="title"><a name="idp63260448" id=
"idp63260448"></a>2.1.5.&nbsp;Recovery</h3>
</div>
</div>
</div>
@@ -6379,32 +6379,41 @@ or
<p><span class="application">Recoll</span> versions
after 1.11 define a Python programming interface, both
for searching and indexing. The indexing portion has
seen little use, but the searching one is used in the
Recoll Ubuntu Unity Lens and Recoll Web UI.</p>
for searching and indexing.</p>
<p>The API is inspired by the Python database API
specification. There were two major changes in recent
<p>The search interface is used in the Recoll Ubuntu
Unity Lens and Recoll WebUI.</p>
<p>The indexing section of the API has seen little use,
and is more a proof of concept. In truth it is waiting
for its killer app...</p>
<p>The search API is modeled along the Python database
API specification. There were two major changes along
<span class="application">Recoll</span> versions:</p>
<div class="itemizedlist">
<ul class="itemizedlist" style=
"list-style-type: disc;">
<li class="listitem">The basis for the <span class=
"application">Recoll</span> API changed from Python
database API version 1.0 (<span class=
"application">Recoll</span> versions up to 1.18.1),
to version 2.0 (<span class=
"application">Recoll</span> 1.18.2 and later).</li>
<li class="listitem">
<p>The basis for the <span class=
"application">Recoll</span> API changed from
Python database API version 1.0 (<span class=
"application">Recoll</span> versions up to
1.18.1), to version 2.0 (<span class=
"application">Recoll</span> 1.18.2 and
later).</p>
</li>
<li class="listitem">The <code class=
"literal">recoll</code> module became a package
(with an internal <code class=
"literal">recoll</code> module) as of <span class=
"application">Recoll</span> version 1.19, in order
to add more functions. For existing code, this only
changes the way the interface must be
imported.</li>
<li class="listitem">
<p>The <code class="literal">recoll</code> module
became a package (with an internal <code class=
"literal">recoll</code> module) as of
<span class="application">Recoll</span> version
1.19, in order to add more functions. For
existing code, this only changes the way the
interface must be imported.</p>
</li>
</ul>
</div>
@@ -6433,13 +6442,38 @@ or
</pre>
<p>As of <span class="application">Recoll</span> 1.19,
the module can be compiled for Python3.</p>
<p>The normal <span class="application">Recoll</span>
installer installs the Python API along with the main
code.</p>
installer installs the Python2 API along with the main
code. The Python3 version must be explicitely built and
installed.</p>
<p>When installing from a repository, and depending on
the distribution, the Python API can sometimes be found
in a separate package.</p>
<p>The following small sample will run a query and list
the title and url for each of the results. It would
work with <span class="application">Recoll</span> 1.19
and later. The <code class=
"filename">python/samples</code> source directory
contains several examples of Python programming with
<span class="application">Recoll</span>, exercising the
extension more completely, and especially its data
extraction features.</p>
<pre class="programlisting">
from recoll import recoll
db = recoll.connect()
query = db.query()
nres = query.execute("some query")
results = query.fetchmany(20)
for doc in results:
print(doc.url, doc.title)
</pre>
</div>
<div class="sect3">
@@ -6564,8 +6598,6 @@ or
connection to a Recoll index.</p>
<div class="variablelist">
<p class="title"><b>Methods</b></p>
<dl class="variablelist">
<dt><span class="term">Db.close()</span></dt>
@@ -6628,8 +6660,6 @@ or
execute index searches.</p>
<div class="variablelist">
<p class="title"><b>Methods</b></p>
<dl class="variablelist">
<dt><span class="term">Query.sortby(fieldname,
ascending=True)</span></dt>
@@ -6805,8 +6835,6 @@ or
document contents.</p>
<div class="variablelist">
<p class="title"><b>Methods</b></p>
<dl class="variablelist">
<dt><span class="term">get(key), []
operator</span></dt>
@@ -6854,8 +6882,6 @@ or
detailed doc for now...</p>
<div class="variablelist">
<p class="title"><b>Methods</b></p>
<dl class="variablelist">
<dt><span class=
"term">addclause(type='and'|'or'|'excl'|'phrase'|'near'|'sub',
@@ -6914,8 +6940,6 @@ or
</div>
<div class="variablelist">
<p class="title"><b>Methods</b></p>
<dl class="variablelist">
<dt><span class=
"term">Extractor(doc)</span></dt>
+44 -25
View File
@@ -4354,23 +4354,27 @@ or
<title>Introduction</title>
<para>&RCL; versions after 1.11 define a Python programming
interface, both for searching and indexing. The indexing
portion has seen little use, but the searching one is used
in the Recoll Ubuntu Unity Lens and Recoll Web UI.</para>
interface, both for searching and indexing.</para>
<para>The API is inspired by the Python database API
specification. There were two major changes in recent &RCL;
versions:
<itemizedlist>
<listitem>The basis for the &RCL; API changed from Python
database API version 1.0 (&RCL; versions up to 1.18.1),
to version 2.0 (&RCL; 1.18.2 and later).</listitem>
<listitem>The <literal>recoll</literal> module became a
package (with an internal <literal>recoll</literal>
module) as of &RCL; version 1.19, in order to add more
functions. For existing code, this only changes the way
the interface must be imported.</listitem>
</itemizedlist>
<para>The search interface is used in the Recoll Ubuntu Unity Lens
and Recoll WebUI.</para>
<para>The indexing section of the API has seen little use, and is
more a proof of concept. In truth it is waiting for its killer
app...</para>
<para>The search API is modeled along the Python database API
specification. There were two major changes along &RCL; versions:
<itemizedlist>
<listitem><para>The basis for the &RCL; API changed from Python
database API version 1.0 (&RCL; versions up to 1.18.1),
to version 2.0 (&RCL; 1.18.2 and later).</para></listitem>
<listitem><para>The <literal>recoll</literal> module became a
package (with an internal <literal>recoll</literal>
module) as of &RCL; version 1.19, in order to add more
functions. For existing code, this only changes the way
the interface must be imported.</para></listitem>
</itemizedlist>
</para>
<para>We will mostly describe the new API and package
@@ -4392,13 +4396,33 @@ or
</screen>
</para>
<para>The normal &RCL; installer installs the Python
API along with the main code.</para>
<para>As of &RCL; 1.19, the module can be compiled for
Python3.</para>
<para>The normal &RCL; installer installs the Python2
API along with the main code. The Python3 version must be
explicitely built and installed.</para>
<para>When installing from a repository, and depending on the
distribution, the Python API can sometimes be found in a
separate package.</para>
distribution, the Python API can sometimes be found in a
separate package.</para>
<para>The following small sample will run a query and list
the title and url for each of the results. It would work with &RCL;
1.19 and later. The <filename>python/samples</filename> source directory
contains several examples of Python programming with &RCL;,
exercising the extension more completely, and especially its data
extraction features.</para>
<programlisting>
from recoll import recoll
db = recoll.connect()
query = db.query()
nres = query.execute("some query")
results = query.fetchmany(20)
for doc in results:
print(doc.url, doc.title)
</programlisting>
</sect3>
<sect3 id="RCL.PROGRAM.PYTHON.PACKAGE">
@@ -4460,7 +4484,6 @@ or
a <literal>connect()</literal> call and holds a
connection to a Recoll index.</para>
<variablelist>
<title>Methods</title>
<varlistentry>
<term>Db.close()</term>
<listitem>Closes the connection. You can't do anything
@@ -4511,7 +4534,6 @@ or
execute index searches.</para>
<variablelist>
<title>Methods</title>
<varlistentry>
<term>Query.sortby(fieldname, ascending=True)</term>
@@ -4659,7 +4681,6 @@ or
module for accessing document contents.</para>
<variablelist>
<title>Methods</title>
<varlistentry>
<term>get(key), [] operator</term>
@@ -4694,7 +4715,6 @@ or
for now...</para>
<variablelist>
<title>Methods</title>
<varlistentry>
<term>addclause(type='and'|'or'|'excl'|'phrase'|'near'|'sub',
@@ -4729,7 +4749,6 @@ or
<title>The Extractor class</title>
<variablelist>
<title>Methods</title>
<varlistentry>
<term>Extractor(doc)</term>