問題タブ [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.
sqlite - PhoneGap、SQLite、全文検索
比較的洗練された検索機能を持つプロジェクトを調査しようとしています。たとえば、単語のバリエーションを検索する必要があります。「legal」と「legally」は同じように扱われます。
SQLite の全文拡張機能 (FTS3、FTS4) が必要なすべてを実行してくれると思いますが、それがオプションかどうかはわかりません。PhoneGap アプリケーションで SQLite を FTS3 または FTS4 で正常に使用した人はいますか?
そうでない場合、PhoneGap で動作する強力な代替手段を誰か知っていますか?
sqlite - 停止する方法。SQLite FTS4 でセパレーターとして扱われる
SQLite で FTS4 を使用して 2.3 のような数字を検索できるようにしたいのですが、. トークン境界として扱われています。完全にオーダーメイドのトークナイザーを書く以外に、. トークン境界文字のリストから?
10 進数を検索できることは一般的なユース ケースのようですが、SO / Google で関連するものは見つかりません。現時点での私の最善の解決策は、すべてを置き換えることです。既知の(長い)文字列を含むテキスト内の文字を検索し、それに応じて検索ごとに置き換えます...
ピーター
android - FTS4 SQLite クエリを微調整する必要がある
以下のクエリは Android では機能せず、次の例外がスローされます
Unable to use function MATCH in the requested context
これはかなり複雑なクエリなので、単純化する方法を検討しています。sqlite-jdbc-3.715情報については、このクエリは、ドライバーを使用してコンピューター上の同じデータベースで機能します
私の FTS テーブル宣言は問題ないと思います。
SQL の第一人者が私を助けてくれませんか? ありがとう
編集:次のような最も単純なクエリでさえ、
同じエラーで失敗します。コードの別の場所で別のデータベースのステートメントを既に使用MATCHしていますが、まったく文句はありません。エラー メッセージに記載されているコンテキストは、Android のContext.
ios - iOS SQLite 全文検索の例
SQLite FTS を利用するアプリを構築しようとしています。これを自分のやりたいように行う方法について、非常に興味深い投稿を見つけました。ただし、私は経験豊富なプログラマーではありません。特に、この投稿で使用されている CoreData についてはそうではありません。この投稿で説明されていることと同様のことを行うサンプル プロジェクトはありますか? コンテキストで何が行われているかを確認することは、私にとって非常に役立ちます。これがばかげた質問であれば申し訳ありませんが、私はまだこれらすべてに慣れていません。これについて助けてくれてありがとう!
記事へのリンクは次のとおりです。http://blog.lunatech.com/2013/01/24/ios-core-data-sqlite-full-text-search
android - Android Sqlite FTS NOT 操作
完全一致が最初になり、部分一致が最後になるように、高速テキスト検索を注文しようとしています。
SQLiteStudio で動作するクエリを作成しました。
したがって、結果は次のようになります
それはうまく機能しますが、Androidで同じクエリを使用すると、
以下を解釈しているように見えるので、戻ってください:
なので
どうしたの?
android - 表示された提案テキストを一致した単語にシフトする方法
私の質問がうまく書かれているかどうかはわかりませんが、申し訳ありませんが、ここに私が必要とするものがあります。
検索アクティビティと提案用の独自の辞書を備えた Android アプリがあります。
提案を表示するときは、最初の行にアイテムの名前を使用し、2 行目にアイテムの説明を使用します。
問題は、2 行目に数語しか入力できず、最初から説明が表示されていることです。この 2 行目のテキストをシフトして、一致した単語と次に来るものを表示したいと思います。
Google のように機能することを望みます。結果が表示されると、ページのタイトルと、単語が見つかった関連テキストを含む 2 番目のテキスト フィールドが表示されます。
たとえば、次のような DB があるとします。
"my"そして、次のような提案を表示したいユーザータイプ:
コンテンツ プロバイダーと SearchWidget で SQLite DB を使用しています。
どうすればそれができますか?
sqlite - SQLite の通常のテーブルと fts 用のテーブル
テーブルnews (id、news_id、news_title) があり、FTS テーブルを作成します。
トリガーを使用して、テーブル NEWS と news_search を同期させます。
質問: 検索の使い方を教えてください。news_search テーブルで MATCH を実行すると、このテーブルのレコードのみが返されますが、newsテーブルの *news_id* が必要です。*news_id* 列をnews_searchテーブルに追加する必要がありますか?
sqliteでftsを使用する適切な方法は何ですか?