問題タブ [fts4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1836 参照

ios - iOS sqlite fts 拡張機能「そのようなモジュール fts4 はありません」エラー

このチュートリアル( here)に従って、インデックスデータベースCoreDataを設定しようとしていますFMDB

私はios初心者なので、追加するときに何か間違ったことをしたかもしれません

SQLITE_ENABLE_FTS3 SQLITE_ENABLE_FTS3_PARENTHESIS マクロ。

その他の C フラグに追加しました。

これは私のコードです:

編集:

DB エラー: 1 「そのようなモジュールはありません: fts4」

didFinishLaunchingWithOptions メソッドでアプリデリゲートでこの関数を呼び出しています

0 投票する
1 に答える
536 参照

java - 特定のクエリに一致する列と一致しない列について、sqlite で fts テーブルをクエリするにはどうすればよいですか?

Androidアクションバー検索でクエリの提案を提供するために使用される提案テーブル(FTS4)があります。1 つの column( suggest_text_1) がクエリ テキストに一致し、別の column( data_type) が特定のクエリに一致しない、たとえば2.

現在の選択テキストはで、次の選択引数テキストを-table_suggestions MATCH ?に置き換えようとしています。'?'suggest_text_1:*S1* AND data_type:NOT 2

問題は、データがそこにあるにもかかわらず、テーブルが私に提案を提供していることです。このクエリを実行する正しい方法を教えてください。

0 投票する
0 に答える
155 参照

sqlite - SQLite で FTS を使用して仮想テーブルを作成するにはどうすればよいですか

SQLite で FTS を使用して仮想テーブルを作成するにはどうすればよいですか。

3 つのテーブルがありますが、テーブルに列を手動で追加したくありません。

例:の
ような3 つのテーブルがあります。t1(t1_id,t1_name)t2(t2_id,t2_name)t3(t3_id,t1_id,t2_id,t3_name)

ここで、t3 のみを指定する仮想テーブルを作成し、t1 と t2 の列を仮想テーブルに自動的にマップする必要があります。

予想される出力は次のとおりです。

thisおよびthisリンクを参照しましたが、質問の解決策が見つかりませんでした

0 投票する
1 に答える
286 参照

android - 同じ DB でテーブルの名前を変更してアプリを再度実行すると、「SQLiteException エラー: そのようなテーブルはありません」

fts データベース DATABASE_NAME とテーブル FTS_VIRTUAL_TABLE を作成しました。

値を挿入して選択できます。

同じデータベース DATABASE_NAME を保持する FTS_VIRTUAL_TABLE_NEW など、コード内のテーブルの名前を変更してアプリケーションを実行すると、SQLiteException エラーが発生します: No such table: FTS_VIRTUAL_TABLE_NEW. onCreate メソッドには適切な SQL ステートメントが存在するため、なぜだろうか。FTS_VIRTUAL_TABLE_NEW が作成されているはずではありませんか?

ただし、テーブルの名前だけでなくデータベースの名前 (つまり、新しいデータベース) も変更すると、すべてが機能します。アプリは正常に実行されます (もちろん、最初はデータベースに値がありません)。

同じデータベースを保持しているテーブルの名前だけを変更できない理由がわかりません。

0 投票する
1 に答える
431 参照

sqlite - 全文検索で 3 つの値/キーワードを一致させるにはどうすればよいですか?

以下のようなクエリを使用しています。

'OR' 演算子を 2 つだけ使用すると、クエリは期待どおりに返されますが、3 つ以上の 'OR' 演算子を使用しようとすると結果が得られません。3 つ以上の値のいずれかをチェックするクエリをどのように表現しますか?

これは、Sqlite FTS4 標準の全文クエリ構文を使用しています。これは、括弧を使用して操作の順序を変更することをサポートしていないと思います。

任意の精度レベルの小数値を含む説明があり、ユーザーは説明に格納されているものと同じ精度レベルで検索するとは限りません (たとえば、ユーザーは 1.010 を検索したいかもしれませんが、説明は実際には 1.01 と表現されています)。または 1.0100 であり、ユーザーはこれを事前に知りません)。

0 投票する
1 に答える
285 参照

sql - sqlite FTS テーブルで noindexed 列を作成できません

私はsqlite 3.8.2で次のテーブルを作成しようとしています

しかし、何らかの理由で、コマンドは次のエラーで失敗します。

何がうまくいかないか知っていますか?

注:この回答によるとnotindexed、3.8以降でサポートされています。