問題タブ [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 に答える
702 参照

sqlite - sqlite FTS(全文検索)構文の検証、および単一用語の検索ではない実行方法

sqliteのfts3テーブルに送信されたMATCHクエリが有効かどうかを判断する方法はありますか?現在、式を実行しようとするまで、式が無効であるかどうかはわかりません。そのため、少し注意が必要です。構文を実行する前に、構文が無効であることをユーザーに報告したいと思います。

私はCAPIでsqliteを使用しています。

さらに、「NOT」という式で検索を実行すると、「SQLliteロジック/データベースエラー」で失敗します。グーグルは、そのようなクエリが無効であることを示しているようです。操作を行うための正しい構文はありますか?私は基本的に、その用語を含まないエントリを見つけようとしています。または、LIKEの使用に戻り、FTSを使用せずに順次スキャンを実行する必要がありますか?

0 投票する
4 に答える
1528 参照

iphone - SQLITE FTS3 Xcode リリース ビルドを使用した iPhone アプリが機能しない

私の iPhone アプリケーションは、SQLITE の FTS3 関数 (具体的には MATCH と OFFSET) を使用しています。これらは、最適化された検索アルゴリズムにとって不可欠です。3 つの SQLITE ソース ファイル、つまり sqlite3.c、sqlite3.h、および sqlite3ext.h をプロジェクトに SQLite という名前のグループの下に含めることで、FTS3 を実装しました。以前の libsqlite3.dylib ライブラリへの参照を Frameworks グループから削除しました。「その他の C フラグ」および「その他の C++ フラグ」プロジェクト設定を -DSQLITE_ENABLE_FTS3=1 に設定しました。(また、単純にこれらのフラグを -DSQLITE_ENABLE_FTS3 に設定してみました。)

アプリケーションは、デバッグ ビルドとリリース ビルドの両方で、シミュレーターで完全に動作します。このアプリケーションは iPhone でも完全に動作しますが、デバッグ ビルドのみです!

リリース ビルドは、MATCH および OFFSET キーワードを使用した SQL 呼び出しの結果行を返しません。具体的な質問は、「iPhone を接続してリリース バージョンをビルドすると、FTS3 対応バージョンの SQLITE がアプリと一緒にインストールされませんか?」というものです。Mac の適切な Release-iphoneos サブフォルダーに sqlite.o オブジェクト ファイルが表示されます。これは Debug-iphoneos サブフォルダーにあるものよりも少し小さいですが、これはデバッグ シンボルが不足しているためであると結論付けました。

私は解決策を切望しているので、どんなアイデアでも大歓迎です。

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

sqlite - SQLite3でFTS3拡張機能を検出する

FTS3拡張モジュールがインストールされているかどうかを検出するためのSQLiteクエリとは何ですか?または、SQLite3クエリでインストールされている拡張機能のリストを取得することは可能ですか?pysqlite2で動作する必要があります。

を使用してテーブルのリストを取得できることを知っていSELECT * FROM sqlite_masterます。拡張機能のリストに似たものを取得したいと思います。FTS3がインストールされていれば成功することも知っていCREATE VIRTUAL TABLE v USING FTS3 (t TEXT)ますが、副作用なしで(一時テーブルを作成することなく)クエリを取得したいと思います。

回避策として、データベースを開き、上記のコマンド":memory:"を発行しました。CREATE VIRTUAL TABLE

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

sqlite - SQLite fts3: 列内の文字列を検索

列内の特定の文字列を検索する方法はありますか?

SELECT * from email_fts WHERE email_fts MATCH 'to:"a@b.com" OR from:"c@d.com"' のように検索したい

前もって感謝します、

マノジ

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

android - SQLite FTS3 の一貫性のないパフォーマンス

10 万行以下のテーブル。

なんでこんなに大幅下落?

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

android - SQLite FTS3 シミュレート LIKE somestring%

私は辞書アプリを書いており、入力中に通常の単語の提案を行う必要があります。

LIKE somestring%かなり遅い(〜100k行のテーブルで〜1300ミリ秒)ので、FTS3に切り替えました。

問題は、文字列の先頭から検索する適切な方法が見つからないことです。
今、私は次のようなクエリを実行しています

、次にコード内のオフセット文字列を解析します。

より良いオプションはありますか?

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

ruby-on-rails - Rubyを使用してSQLite3でFTS3をサポートするには、sqliteを手動でコンパイルする必要がありますか?

SQLite3のFTS3機能を使用したいWebアプリがあります。

SQLite3-rubyv1.2.5gemをインストールしました。FTS3をサポートしたいのですが、FTS3テーブルを作成しようとしたため、FTS3テーブルが付属していないことを知っています。

このサポートを受けるには、gem / sqlite3を自分でコンパイルする必要がありますか?使用すべき別の宝石はありますか?

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

sqlite - FTS3を追加するためにsqlite3テーブルを変更する必要があります

作成時ではなく、作成後にFTS3をsqlite3テーブルに追加する機能が必要です。これを達成するためのALTER構文を知っている人はいますか?

0 投票する
4 に答える
6466 参照

python - Windowsでpython2.7を使用してFTS3/FTS4をセットアップする方法

FTS3 / FTS4は、デフォルトではPythonでは機能しません(最大2.7)。エラーが発生します:

また

これはどのように解決できますか?

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

python - SQLite FTS3クエリで-文字をエスケープするにはどうすればよいですか?

PythonとSQLAlchemyを使用してSQLiteFTS3(フルテキスト)ストアをクエリしていますが、ユーザーが-を演算子として使用できないようにしたいと思います。「-に続く用語が含まれていない」という意味ではなく、-(デフォルトのトークナイザーを変更することで有効になります)を含む用語をユーザーが検索できるように、-をエスケープするにはどうすればよいですか?