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

ruby-on-rails - PGSeaerch の結果をネストされたリソースのインデックス ページにリンクするには?

pg_search のマルチサーチ機能を実装する方法がようやくわかりました。

しかし、適切なネストされたページへのリンクを表示する使用可能な検索ページを作成するのに問題があります。

ネストされたビューにリンクできるように、適切な ID を渡すにはどうすればよいですか。

このlink_toのようなもの

これまでのところ、このエラーが発生します(アーティストIDを渡すことができないようです)

Rails 初心者 助けてください :)

コントローラー

ビュー

モデル

ルート

スキーマ

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

ruby-on-rails - associated_against を使用した pg_search は、「列 [model_name].[associated_column_name] が存在しません」というエラーを返します

関連付けられたモデルを検索するために pg_search を使用しようとしています。検索を実行すると、「PG::Error: ERROR: columnplans.name が存在しません」というエラーが表示されます。「計画」モデルで検索を実行し、「場所」と列「名前」の関連付けを検索しようとしています。これらをつなぐ has_many :through モデルはポリモーフィックです。どういうわけか、SQLクエリは2つを組み合わせてエラーをスローしています。associated_against 移行 (rails g pg_search:migration:associated_against) を実行し、ドキュメントを精査し、エラーのある他の人を探しましたが、何も思いつきませんでした。何かを見落としているに違いありません。plan.rb の associated_against 行を削除するだけで、正しく実行されます (より広範な検索結果は表示されません)。どんな助けでも大歓迎です!

Plan.rb:

Place.rb:

コントローラ:

完全なエラー メッセージ:

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

ruby-on-rails - 関連付けられたモデル フィールドを持つ pg_search

私はこれを読みました

私はそれを試してみました:

しかし、私は得ています:

私は何を間違っていますか?別の代替手段をとることはできますか?

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

ruby-on-rails - 別のテーブルを介して関連付けられているフィールドに対して pg search gem を使用して検索を実行する方法は?

user というテーブルがあり、ユーザーが別のテーブルを介してタグを付けることができるタグ付けシステムを作成しました。 このレール キャストが本と著者に対して行うのと同じ方法です。

今、私はすでにこの方法に基づいた検索を持っています:

ユーザーテーブル内に検索するフィールドがない場合、結合検索を提案してくれる人はいますか? pg_search の構文がわかりません

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

sql - tsvector_update_trigger で tsvector 列が見つかりません

私は Ruby on Rails で非常に単純なブログに取り組んでおり、現在、PostgreSQL の全文検索に pg_search を使用して検索機能を実装しています。残念ながら、投稿テーブルの tsvector 列を更新するためのトリガーに問題があります (私は信じています)。数時間検索した後、自分で問題を解決することはできませんでした.以前に同様のことをしたことがあれば簡単だと思いますが.

とにかく、エラーは次のようになります。

tsv 列は、次のような移行で作成されます。

トリガーは、hair_triggerを使用して次のように定義されます。

全体で次の sql スキーマが生成されます (with config.active_record.schema_format = :sql) -- -- PostgreSQL データベース ダンプ --

Railsがtsv列の存在を認めない理由を誰かが理解するのを手伝ってくれたら、私はとても幸せです! :)

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

postgresql - pg_search と複数列のインデックス作成 (Rails 4)

次のような PostgreSQL の全文検索クエリがあります。

ただし、このような移行の作成は、何らかの理由で機能しません。

何かアドバイス?

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

ruby-on-rails - pg_search: 動的メソッドを against パラメータとして使用する

この質問の受け入れられた回答によると、インスタンスメソッドの戻り値をに対してパラメーターとして使用できるはずです...

ただし、上記のモデル、db などを作成して (実際のアプリで競合するコードを除外するために) クリーンなアプリでこれを実行しようとすると、未定義のローカル変数またはメソッド エラーが発生します。

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

ruby-on-rails - Ruby on Rails で Squeel クエリを pg_search クエリと連鎖させることはできません

次のコードを実行して、コントローラーで検索を実行したいと思います。

専門家_コントローラー.erb

アプリを実行すると、次のエラーが表示されます。

pg_search を使用する text_search メソッドを削除すると、計画どおりに動作します。

エラーが発生する理由と修正方法を教えてください。

これが私のコードです。

ユーザーモデル - user.erb

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

ruby-on-rails - 多言語 Web サイトで pg_search を使用するには?

pg_search のドキュメントをよく理解していれば、Web サイト全体で「検索可能な」ドキュメントを格納するテーブルは 1 つしかないので、私の質問は次のとおりです。

検索結果を言語でフィルタリングする以外に、言語固有の検索を行う方法はありますか? たとえば、各「ドキュメント」にそれが書かれている言語を保存し、これを何らかの方法で使用してクエリを制限できますか?