擅长:python、mysql、java
<p>您链接到的文档提到FTS5在默认情况下是禁用的。编译SQLite时启用了吗?在</p>
<p>一种快速了解的方法是使用<a href="http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#FTS5Model" rel="nofollow">^{<cd1>} ORM</a>:</p>
<pre><code>from playhouse.sqlite_ext import FTS5Model
FTS5Model.fts5_installed()
</code></pre>
<p>如果您可以使用FTS5,上面的将返回<code>True</code>。您可以使用<code>pip install peewee</code>安装<code>peewee</code>。在</p>
<p>您还可以使用<code>apsw</code>包装器,它<a href="https://rogerbinns.github.io/apsw/changes.html?highlight=fts5#id1" rel="nofollow">includes FTS5 by default since version 3.11.0-r1</a>。请参阅<a href="https://rogerbinns.github.io/apsw/build.html" rel="nofollow">build instructions</a>并使用<code> enable-all-extensions</code>标志。<code>apsw</code>包装使用<a href="https://sqlite.org/amalgamation.html" rel="nofollow">amalgamation</a>。在</p>
<p><strong>编辑:</strong>
下面是来自<a href="https://github.com/coleifer/peewee/blob/master/playhouse/sqlite_ext.py" rel="nofollow">^{<cd1>} source</a>的代码,演示了如何做到这一点:</p>
^{pr2}$