問題タブ [pg-search]
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.
ruby-on-rails-3 - pg_search が単一フィールドの結果を返さない
「資産」モデルの検索ページがあり、「serial_no」フィールドに固有のものを検索する以外はすべて正常に機能します。
Asset.rb
たとえば、serial_no: Z21313412A のアセットがありますが、「Z」を検索しても結果が返されません。これを数週間修正しようとしましたが、うまくいきませんでした。
ruby-on-rails - pg-search マルチサーチの結果からの抜粋を表示する方法
Heroku の Rails アプリで pg_search をセットアップしました。
content
これらの結果を からの抜粋とともに表示して、一致が発生した場所を示したいと思います。1 つの単語しかないexcerpt(content, @query)
場合でも、正確に必要なものを取得するために呼び出すことができますが、完全一致のみを処理するため、次の場合:@query
excerpt()
thenexcerpt(content, @query)
は nil です。'car content
fast' という正確なフレーズがどこにも現れないからです。
excerpt(content, @query.split(' ').first)
少なくとも複数単語のクエリに対して何かを表示することを検討しましたが、次のような場合がまだあります。
では、pg_search を使用する場合、検索結果からの抜粋をどのように表示するのでしょうか?
ruby-on-rails - Postgres と pg_search gem を使用した Ruby on Rails アプリの全文検索
このクエリを pg_search の Google グループに投稿しました:
https://groups.google.com/forum/?fromgroups#!topic/casecommons-dev/3tbCthkDHg0
しかし、応答がないので、ここ StackOverflow に投稿します。私の質問は、次の状況で pg_search gem を使用する場合、GIN タイプのインデックスを作成する必要がありますか?
私の検索は、単一のモデル内の検索に pg_search_scope を使用することに制限されています。
以下に具体例を示します。
text_search メソッドの呼び出しは次のとおりです。
たとえば、:name など、特定の列に通常の btree インデックスしかありません。gin または gist インデックスがありません。私の質問は、これらのインデックスを明示的に作成する必要がありますか? はいの場合、どの種類のどの列ですか? これらのインデックスを作成するための構文を教えてください。
ruby-on-rails - ElasticSearch(またはThinking Sphinx / pg-search)を使用してタグを自動生成する
私はこれについて少し考えました(そしてStackOverflowのすべての「コンテンツのタグの自動生成」タイプの投稿を見ました)。
複数のタグ(タグ付けによって結合された)を持つ記事(body:string)があります。
現在、アプリでは、記事のタグを提案するために、pgsearchは他の記事の本文テキストで本文に含まれるテキスト(テキスト内の語幹)を検索し、それらの関連記事のタグに基づいてタグを提案します。もちろん、これは類似の記事がタグ付けされている場合にのみ機能します。データベースでタグ付けされる記事が増えるにつれて、使用するタグがより適切になる可能性があります。
たとえばElasticSearchを使用して、他の記事の本文テキスト(一意で語幹)から人気のある単語を自動的に検索し、これらのタグのリストを自動生成する、よりスマートな方法はありますか?
これを自分で行う場合、これを効率的に行うために従うべき例はありますか?
ruby-on-rails - 空の文字列を持つpg_search_scope
全文検索にpg_searchを使用しています。検索語を入力すると正常に機能しますが、空の文字列を指定すると、すべてのモデルが返されると期待され、結果が得られません。
空の検索ですべてのモデルを返すようにpg_search_scopeを構成するにはどうすればよいですか?
ありがとうございました
postgresql - フリー テキスト検索用にこのクエリをインデックス化する方法
Postgreユーザーの皆様、こんにちは。
短い話ですが、State に関連する Address テーブルがあります (各 Address には State があります)。検索のために次のクエリを実行します。
まっすぐですよね?これは、良好なマシンと 8581 個のアドレスで約 1.226 ミリ秒かかります。これを改善する必要があるので、この 2 つのインデックスを作成します
これは、住所にインデックスを作成し、州にインデックスを作成するのに役立ちますが、そうではありません:(クエリは以前と同じように遅く、説明はインデックスが使用されていないことを示しています.
提案をしてください、
編集:
Explain Analyst が表示する内容は次のとおりです。
編集2
アドレス ddl
州の DDL
これまでで最高の書き直し
少し高速ですが、まだインデックスを使用していません
ありがとうございました、
ruby-on-rails - ruby on railsでpg_searchを使って全文検索前にdomaingを制限する
pg_search を使用して検索するテーブル ドメインを限定して指定する必要はありますか?
範囲指定された検索where
を発行する前に、ActiveRecord モデルに対して多数の連鎖呼び出しを使用することを考えています。pg_search
ruby-on-rails - 部分文字列にpg_search gemを使用したレール上のPG全文検索
検索に Pg 全文検索を使用しています。Ruby on rails を使っているので、pg_search gem を使っています。部分文字列にもヒットするように構成するにはどうすればよいですか。
現在、部分文字列が先頭にある場合はヒットしますが、部分文字列が途中にある場合はヒットしません
example sdate@example.com にはヒットしますが、example.com にはヒットしません
ruby-on-rails - Pg_Searchが結果を返さない
私のアプリには、マルチ検索を追加したいモデルがいくつかあります。必要なすべてを実行したように感じますが、コンソールで次を実行すると、空の[]が返されます。
これが私がやったことです
を含むイニシャライザを作成しました
これらの拡張機能も作成しました
検索したい各モデルに以下を追加しました
次に、結果コントローラーを作成しました。ここに何がありますか
コンソールから検索を実行してもエラーは発生しません。検索対象に一致するアイテムがあることがわかっていても、結果は表示されません。
pg_searchは、pg_searchを追加する前に作成されたアイテムを調べますか?誰かが私が間違っていることについて何か手がかりを持っていますか?私が逃したかもしれないもの。
ありがとう
編集:申し訳ありませんが、rails3.2.8とruby1.9.2を使用していることにも言及する必要があります。gemfileにpg_searchを追加し、rake db:migrateを実行しました。
ruby-on-rails - rake db:migrate a tsvector GIN index for RailsをRailscastサンプルを使用してRailsで実行できません
私は、Rails で組み込みの PostgresQL 全文検索を使用することに関する Ryan Bates の優れたチュートリアルに従っています。私は現在、インデックス化されていない pg_search gem を問題なく使用していますが、パフォーマンスを改善する必要があります。「英語」辞書を指定して tsvector を使用しています。
PostgreSQL バージョン 9.1.4 を使用しています
Ryan の指示に従って、作成したい 2 つの新しいインデックスを指定するこのコードを使用して、新しい移行を実行しました。最初のスキーマは次のとおりです。
私の移行は次のようになります。
また、application.rb の :sql オプションのコメントを外しました。
同じ rake aborted エラーが引き続き発生します。