問題タブ [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.

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

ruby-on-rails-3 - tsearch、trigram を初期化した後の pg_search multisearch でのエラー

マルチサーチを使用してRails 3.2.3アプリでpg_searchを動作させました。次に、この投稿で nertzy (pg_search の作成者) が提供する初期化子を実装しました. 検索を実行すると、次のエラーが表示されます。

私のビューは次のコードでレンダリングされます:

私のセットアップの残りの部分はここにあります。 どんな助けでも大歓迎です。

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

ruby-on-rails - Herokuでpostgres拡張機能を使用するにはどうすればよいですか?そして、それらの移行をどのように処理するのですか?

pg_searchとqueue_classicのgemを含むRailsアプリがあります。これらは両方ともPostgreSQL拡張機能を利用します。たとえば、unaccent、pg_trgm、ps-something-something(申し訳ありませんが、私の開発マシンではなく、覚えていません)。

Herokuにデプロイしていますが、これらの拡張機能を実行する移行の実行に問題があります

例えば、

Herokuがこれらをサポートしているという印象はhttps://devcenter.heroku.com/articles/full-text-searchから、Herokuがqueue_classichttps://github.com/ryandotsmith/queue_classicを使用しているという事実からわかります

Herokuでこれらのpostgres拡張機能を使用する方法を説明する情報を見つけることができませんでした。または、共有データベースで使用できる場合や専用の場合でも。

だから私の質問:

  1. これらの拡張機能をHerokuのアプリで利用できるようにするにはどうすればよいですか?
  2. これらの拡張機能を開発環境とテスト環境で利用できるように移行を処理するにはどうすればよいですか。ただし、Herokuがこのタイプの実行を制限している場合は、ステージング、本番環境、または環境で移行を中断しないでください。

特に関連情報/指示へのポインタを伴うアイデアは、本当にありがたいです。

ありがとう

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

ruby-on-rails - Rails:Act_As_Taggable_Onによって生成されたタグをPG_Searchで検索するにはどうすればよいですか?(postgresql)

現在、タグ付けにAct_as_taggable_onを使用し、Rails3アプリケーションでpostgresqlデータベースを検索するためにpg_searchを使用しています。

act_as_taggable_on gemによって生成されたタグをpg_searchで検索するにはどうすればよいですか?「Post.find(1).tag_list」と言うことで投稿のタグを表示できますが、Postテーブルに「タグ」列がないため、

Post.tag_list列がPostテーブルに存在しないため、エラーが発生します。ドットコネクタ(つまり、mission.tag_list)を介して値を見つけることができるが、それがテーブルに存在しない場合、それは何と呼ばれますか?何をタイプしたらいいのかわからなかった。では、基本的に、存在しない列をparamsとして渡すにはどうすればよいですか?

また、あなたは私がコメントアウトしたことに気づいたかもしれません

その上。Postgresql用の追加モジュールをインストールする方法が見つからないようです。どこにCREATEEXTENSIONと入力しますか?(ubuntu11.10とpostgresql9.1.3->およびherokuを本番環境に使用)

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

ruby-on-rails - 「テキスト検索クエリに語彙素が含まれていません:」とはどういう意味ですか?

Rails アプリでは、pg_search gem を使用しています。RSpec スイートを実行すると、次の行が多数表示されます。

これが何を意味するのか、あるいはそれが私が心配すべきことなのかどうかはわかりません。

誰でも助けることができますか?

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

ruby-on-rails-3 - 結果へのリンクがあるpg_searchmultisearchを使用して検索結果ページを作成するにはどうすればよいですか?

私はついにpg_searchのマルチサーチ機能を実装する方法を理解しました。しかし、検索用語を含むさまざまな記事やよくある質問へのリンクを表示する、使用可能な検索結果ページを作成するのに問題があります。Rails3.2.3を使用した非常に基本的なセットアップです。

モデル:

両方とも「Title」属性と「Content」属性を持つArticlesモデルとFaqsモデルがあり、両方のモデルにこのコードがあります。

検索フォームビューコード:

検索フォームは、すべてを「結果」と呼ばれるコントローラーに渡します。

結果コントローラー:

見つかった各結果のタイトルと、そのアイテムへのリンクを表示する検索結果ページを作成したいと思います。'class'属性を@pg_search_documentsから引き出す方法を理解しました。私の考えは、結果ページで次のようなことをすることです。

このコードが生成するリンクの例は次のとおりhttp://localhost/Article/3です。「pg_search_document.searchable.class」を小文字にして複数形にする方法を理解できれば、家は自由になります。モデルとコントローラーでさまざまなメソッドを書いてみて、ヘルパーを書いてみました。しかし、これは私のRailsスキルが私を失敗させるところです。

助言がありますか?これを達成するためのよりエレガントな方法を知っている人はいますか?任意のアイデア/提案は非常に高く評価されています。

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

ruby-on-rails - スコープ検索またはマルチサーチを使用する場合のpg_searchのパフォーマンス?

現在、私は素晴らしいpg_search gemの可能性と、スコープ検索とマルチサーチの違いで遊んでいます。

pg_search_scopeは、私が使用したいより洗練されたソリューションのようですが、(mutlisearchとは異なり)このために作成されたインデックスが表示されないため、パフォーマンスに関心があります。手動で使用する列にインデックスを付けるとどうなりますか?タフなことはありますか?

皆さんありがとう

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

ruby-on-rails-3 - PgSearch.multisearch_optionsはどこに配置しますか?

直前に各モデルに配置しmultisearchable :against => [ ... ]ますか、それとも別のファイルに配置する必要がありますか?ありがとう。

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

ruby-on-rails - 適切な全文索引Rails/PostgreSQL / pg_search

PostgreSQL全文検索(pg_search gemを使用)とsolr(sunspot_solr gem)のパフォーマンスをテストしています。

400万レコードの場合、Tsearchで13456ミリ秒、SOLRで800ミリ秒(つまり、SOLRクエリ+ DB検索)を取得しています。インデックスが必要なことは明らかですが、全文検索用にインデックスを作成する方法がわかりません。調査したところ、全文検索にはGINインデックスを使用する必要があることがわかりました。

しかし、さらに2つの列を検索していて、複数値のインデックスが必要で、それを実装する方法がわかりませんか?私はDBパートにあまり精通していません。私の検索コードは次のようになります:

このタイプの状況に対して適切なクエリを作成するにはどうすればよいですか?

これは、検索語carのレールからのSQL出力です。

編集:

PostgreSQL 8.4.11を使用していますが、EXPLAIN ANALYZE出力は次のとおりです。

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

ruby-on-rails - 1つのテキストフィールドと1つのカテゴリ選択タイプフィールドを使用するpg_search

RubyonRails初心者。pg_search gemを使用しようとしていますが、いくつかの問題が発生しています(はい、ドキュメントを見ています)。テキストフィールドと選択フィールド(カテゴリ)の両方を備えた検索フォームが必要です。これが私がこれまでに持っているコードです:

contact_info.rb

home_controller.rb

home \ index.html.erb

このエラーが発生します:

ArgumentError in HomeController#index wrong number of arguments (1 for 2)

..。

リクエスト

パラメーター:

問題は次の行にあることを理解しています。

しかし、ビュー(home \ index.html.erb)から両方の変数を正確に渡す方法がわかりません。

ありがとう!

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

ruby-on-rails - 検索で返されるアイテムの数を認識する必要があります

ユーザーが既存のエントリを複製していないことを確認するために、データ入力の前に検索を実装しています。検索結果の数を取得して使用し、ユーザーを次のステップに誘導する方法を特定するのに問題があります。

rails3とpg_searchgemを使用しています

models / request.rb

requests_controller.rb

-編集を開始します(ジェシーの回答による)

requests_controller.rb(続き)

application_helper.rb

_requests.html.erb(部分的)

-編集を終了

たとえば、検索後またはリンクを介して、他のページからインデックスページにアクセスする方法は2つあります。ユーザーが検索後にインデックスに到達した場合、検索結果の前に次のようなテキストを挿入したいと思います。検索で「x」個のアイテムが生成されました。探しているものが見つからない場合は、ボタンをクリックして新しいリクエストを入力してください。

それ以外の場合、ユーザーがインデックスにリンクしたばかりの場合は、テキストを非表示にして、インデックスをそのまま表示できるようにします。

どういうわけかrequest_searchを介して検索属性にアクセスできると思いますが(何度か試行した後)、ビューに実装する方法がわかりません。

次に、追加できる場合は、ユーザーが新しいエントリを作成することを決定した場合に、検索テキストを入力フィールドの1つにコピーすることを検討しています...

私が質問を明確に述べたかどうか、そしてあなたが私のためにいくつかの光を当てることができるかどうか私に知らせてください。前もって感謝します。