0

私は単語を収集しようとしており、fts4aux テーブルからセットを構築して AutocCompleteTextView にフィードしています。しかし、fts4aux を使用して作成された仮想テーブルへのアクセスに問題があります

仮想テーブル「ProductVirtual」があります。

CREATE VIRTUAL TABLE ProductVirtual USING fts4(name, company)

これから、「product_terms」という名前の fts4aux テーブルを作成しました。

CREATE VIRTUAL TABLE product_terms USING fts4aux(ProductVirtual)

これが私のクエリです

product_terms から用語を選択

db コンソールから sqlite db に対してこのクエリを実行すると、結果を取得できます。

しかし、Android アプリから同じクエリを使用すると、次のエラーがスローされます

I/SqliteDatabaseCpp(26555): sqlite が返されました: エラー コード = 1、メッセージ = そのようなモジュールはありません: fts4aux、db=/data/data/com.product/databases/product_device.db

同時に、問題なく Android アプリから fts4 仮想テーブルをクエリできます。したがって、fts4が有効になっていると確信しています。

しかし、唯一の問題は「fts4aux」テーブルの使用です。どうすればこれを克服できますか? どこかで「fts4aux」を個別に有効にする必要がありますか?

あなたの考えを投稿してください。ありがとう!

4

1 に答える 1

0

fts4aux を使用するには、SQLite 3.7.6 以降が必要です。Android で使用される SQLite のバージョンは? 、これには Android 4.1 (Jelly Bean)、またはベンダーが新しい SQLite バージョンに更新した特定のデバイスが必要です。

于 2012-09-10T06:59:31.120 に答える