問題タブ [fts3]

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 投票する
1 に答える
218 参照

sqlite - 関数付きのSQLiteビュー?

したがって、FTS [34]テーブルdataと通常のテーブルがあり、これらは。infoでバインドされているとしinfo.ID = data.rowidます。masterこの結合を表すビューがあり、全体的な情報をクエリするために使用します。CREATE TABLEステートメントは次のとおりです。

次に、テーブルからセル全体を選択する代わりに、テーブルの各列で実行されるdataSQLiteスニペットdata関数の結果を選択する別のビューを作成します。

ただし、Python内からそのステートメントを実行すると、次のようになります。

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

android - 通常のテーブルと仮想テーブルの SQLite DB

検索が必要な場合、Android 開発者マニュアルは SQLite DB で FTS3 を好むようです。FTS3 の説明を読んだところ、永続テーブルではなく仮想テーブルが作成されるようです。SQLite の仮想テーブル (FTS3) と通常のテーブルの違いは何ですか? 仮想テーブルは永続的で、アプリを終了した後もデータベースに残りますか? ありがとうございました。

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

sqlite - SQLite 全文検索 (FTS4) が複合検索で山かっこを異なる方法で処理するのはなぜですか?

FTS4 を使用した SQLite データベースがあります。次の形式のメッセージ ID を持つ電子メールを保存するために使用されます。

FTS MATCH 構文を使用してメッセージを検索すると、次の結果が得られます。

これにより、正しい行が返されます。しかし、複数のメールを検索しようとすると、空の応答が返されます。

奇妙なことに、山括弧文字なしで検索できます。これは両方の行を返します。

これは、格納された列に山かっこが存在する場合でもです。これらが SQLite の特殊文字であるという言及は見つかりません。「OR」がなければ、単一用語検索は正常に機能します。

複合検索でこれらの文字の扱いが異なるのはなぜですか?

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

sqlite - 代わりにsqlliteステートメントを「=」からMATCHに変換する方法

メールスレッド用の dbase ソリューションを作成しようとしています。メールを受信したとき.. このメールが既存のスレッドに属しているかどうかを知りたいです。

だから私は件名を一致させます。

また、送信者と受信者のペアを一致させたい

すなわち

(sender = 'A@gmail.com' and receiver = 'B@gmail.com')

また

(sender ='B@gmail.com' and receiver = 'A@gmail.com')

これらの正確なケースについて..このクエリはうまくいきました(詳細はこちらをご覧ください):

問題は、次のような場合です。

(sender = 'Amanda Collins A@gmail.com' and receiver = 'B@gmail.com')

また

(sender ='Billy Bob B@gmail.com' and receiver = 'A@gmail.com')

明らかに.. MATCH 句 (またはいくつかの正規表現など) がここに用意されています..

問題は、sqllite での作業が許可されていないこと です:代わりにaが必要です..MATCHORUNION

しかし、上記のステートメントを次のステートメントに変換する方法がわかりませんでしたUNION/INTERSECT

何か案は?

更新: 答えは、最初のものintersectをに変更するだけのようですunion:

しかし、この解決策は非常に非効率的です..mysqlコンパイラはそれを理解するのに時間がかかります..もっと効率的な方法はありますか?

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

sqlite - sqlite fts3 unionQuery からの不正確で重複した結果

ANDロジックではなくORロジックを複製して従うrawQueryから結果を取得しています。つまり、「タキシード」を含むすべてのエントリと、「ホテル」を含むすべてのエントリを取得します。両方を含むもの。

これは私の方法です:

明けましておめでとうございます。

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

android - 「BETWEEN」のFTS3使用

このコードでエラーが発生します。

私のLogCatはerror near ? ****** BETWEEN ? 、あなたが何をしているのかを示しています。私は間違いを理解することができません。助けてください。

0 投票する
3 に答える
465 参照

android - エラーを返す生のクエリ

これはうまくいくべきではありませんか?

わかりませんが、電話をかけようとするとエラーが発生します

CursorIndexOutofBoundsExceptionと表示されます

を使用してテーブルを作成しました

&データベースで見ることができるので、chamanは私のテーブルに存在すると確信しています。

どうしたの?私を助けてください。私はここ1時間立ち往生しています。:/

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

javascript - 仮想テーブルの SQLite カウント クエリは常に 1 になります

sqlite に仮想テーブルがあり、それに対してクエリを実行してキーワードの一致を探していますが、カウントは常に 1 になります。構造は次のとおりです。

基本的に、Webページのデータとそれに対応するURLを保存します。ページのクエリを実行するときに、これを実行します

しかし、キーワードが複数回存在することはわかっていますが、列カウント(*)は常に1です。私は仮想テーブルにあまり慣れていないので、何かが足りないかもしれません。

0 投票する
3 に答える
2692 参照

sqlite - SQLiteFTSの例が機能しない

最新のSQLite3.7.15.2シェル(Win32)をダウンロードし、http://sqlite.org/fts3.html#section_3に記述されているとおりにFTSの例の1つを実行しようとしました

しかし、最後のコメントにもかかわらず、SELECTは空のセットになりました。それはSQLiteのバグですか、それとも単に古いドキュメントですか?(そしてそのための正しい構文は何ですか?)

私にとって最も重要なのはそのクエリです

どちらも機能せず、アプリで必要なそのタイプのクエリ。それが機能するようにそれを書く他の方法はありますか?

0 投票する
3 に答える
1312 参照

sql - SQLITE FTS3 クエリが標準テーブルより遅い

ソースから sqlite3 をビルドして FTS3 サポートを組み込み、150 万行のデータを含む既存の sqlite データベースに新しいテーブルを作成しました。

その後、使用

次に、各テーブルをクエリしました

その列にインデックスがあるので、これはすぐに戻ってきます

FTS3 テーブルに対するクエリ

約28秒かかります

これがかなり速いと思っていたので、誰かが私が間違ったことを説明するのを手伝ってくれますか