問題タブ [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 投票する
0 に答える
179 参照

ruby-on-rails - Herokuがpg_search_documentsテーブルをリストしていない

これはかなり奇妙ですが、 heroku-sql-consolepg_search_documentsを使用してテーブルを一覧表示すると、何らかの理由でherokuにテーブルが表示されないようです。

ご覧のとおり、pg_searchについては言及されていません。

次に、同じセッションで、

show tablesまた、コマンドが20個のテーブルしかリストしないのに対し、heroku pg:info21個あると言っているのも興味深いことです。

これが好奇心ではなく問題である理由はheroku db:pull、テーブルをプルダウンできずpg_search_documents(他のすべてが正常にプルできる)、本番データの移行をテストできないためです。

私はPG Version: 9.1.6herokuとPostgreSQL 9.2.1ローカルで使用しています。また、PgSearch0.5.7。

問題は何ですか?

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

ruby-on-rails - Rails を使用した Postgres 全文検索の単語区切り

モデル内のテキスト検索にpg_searchを使用しています。他の属性の中でも、urlフィールドがあります。

/残念ながら、Postgres はと.を単語の区切り文字として識別しないようですurl

例: http://test.comtestで検索しても結果が得られません。

おそらく別のgemまたはインラインSQLを使用して、この問題を解決する方法はありますか?

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

ruby-on-rails - pg_search、pg_search_scope メソッドを最適化する DB インデックスは可能ですか?

PostgreSQL 9.1 rails アプリに検索機能を追加しようとしています。セットアップは次のとおりです。

Rails C、コマンド:

Railsログ:

gem をインストールし、コメント モデルをセットアップした後、パフォーマンスを最適化するために db インデックスを追加することについては何も説明されていませんでした。クエリが既にローカルで 348.1 ミリ秒かかっていることを考えると、これを最適化してパフォーマンスを向上させることはできますか?

ありがとう

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

ruby-on-rails - 高度な検索のための pg_search

pg_search_gem と pg_search_scope を使用して検索に複数のパラメータを渡す方法を見つけようとしています

これは私の簡単な検索です

しかし今、私はこのようなことをしようとしています

私はこれが完全に間違っていることを知っていますが、これは私の質問です.


アップデート

ここに新しいコードがあります

まだ動作していません。でもほぼ完成!次のエラーが表示されます。

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

pg-search - クエリ結果のランキングを削除する方法

私は自分の stories.rb モデルに次の pg_search スコープを持っています:

クエリがランキングを無視して結果を返すようにしたい (私は、ストーリーが最後に更新された日付のみが重要である)。これはほとんどの人にとって簡単な質問だと思いますが、pg_search でランク順をオフにするにはどうすればよいですか?

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

ruby-on-rails - Rails:URLからコントローラーにプラス記号付きのパラメーターを渡す方法は?

私はレールに乗っており、pg_search宝石を使用しています。入力を使用してパラメータを渡す場合、検索は正常に機能します。しかし、クエリパラメータをURLからコントローラに渡して高度なフィルタリングを実行しようとすると、失敗します。URLはのようなもので、私のコントローラーはの代わりにとしてhttp://localhost:3000/search?q=new+year読み取ります。私は何時間もドキュメントを読んでグーグルをしていますが、私の問題の解決策を見つけることができません。プラス記号付きのパラメータをURLからコントローラに渡すにはどうすればよいですか?params[:q]newnew year

編集:フォームを使用して、パラメータを非表示フィールドとして渡します。私のビューファイル:

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

ruby-on-rails-3 - pg_searchの結果順序を使用したPostgresqlトライグラムテキスト検索

Rails で pg_search gem を使用してトライグラム検索を実装しました。https://github.com/Casecommons/pg_search

問題は、返される結果の順序が、gem ドキュメントを表示するトライグラム検索の定義に従って正しくないように見える場合があることです。

トライグラム検索は、クエリとテキストの間で一致する 3 文字の部分文字列 (または「トライグラム」) の数をカウントすることによって機能します。

私のアプリケーションは、ユーザーからの文字列入力 (「111 Streetname」) を受け取り、トリグラムによる近似検索で Address.full_string 値に一致する住所のリストを返します。

検索例一覧

トライグラム検索: 「1493 カンブリッド」

  • 結果:
    • 100 ケンブリッジ プレイス
    • 100 ケンブリッジ プレイス
    • 150ケンブリッジパーク博士
    • 1575 ケンブリッジ ストリート
    • 1573 ケンブリッジ ストリート
    • 1493 ケンブリッジ ストリート

トライグラム検索: 「1493 cambr」

  • 結果:
    • 1493 ケンブリッジ ストリート

トライグラム検索: 「1493 カンブリ」

  • 結果:
    • 1575 ケンブリッジ ストリート
    • 1573 ケンブリッジ ストリート
    • 1493 ケンブリッジ ストリート

トライグラム検索: 「1493 ケンブリッジ」

  • 結果:
    • 1493 ケンブリッジ ストリート
    • 5 ケンブリッジパーク ドライブ
    • 7 ケンブリッジパーク ドライブ
    • 100 ケンブリッジ プレイス
    • などなど

質問

「1493 Cambridge St」が常に検索結果の一番上に表示されないのはなぜですか? ¿トライグラム検索のクエリを変更する必要がありますか、それともアルゴリズムの動作方法だけですか?

クエリの例

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

ruby-on-rails - Ruby on Railsで3つのテーブルの結合を使用するにはどうすればよいですか?

私は、pg_searchとモデル上の他の2つのフィールドを使用したテキスト検索のロジックをすでに備えているRubyonRailsアプリケーションに取り組んでいます。ロジックは、検索結果から行の「配列」を作成します。技術的にはこれは配列ではないので、これの実際の名前は覚えていません。選択した行のインスタンス変数です。2つのモデルから検索条件を追加したいと思います。私のデータベースはPostgreSQLです。

3つのモデル定義すべてのサブセットを次に示します。

MediaLibrary:name、media_creator_id、media_type_id(現在の検索で使用されているフィールド。多くのmedia_topicsがあり、多くのmedia_targetsがあります)

MediaTopic:media_library_id、topic_id(topic_idを検索したい; media_libraryに属している;検索されているtopic_idはトピックモデル(id、name)から来ている)

MediaTarget:media_library_id、target_id(target_idを検索したい、media_libraryに属している、検索されているtarget_idはターゲットモデル(id、name)からのもの)

トピックとターゲットの両方が他の3つの検索条件と一緒に検索されている場合、私はこのようなことができるはずだと思っています。ビューにTopic.nameとTarget.nameを表示できるように、結果にtopic_idとtarget_idも含める必要があります。

postgresql.orgとStackOverflowを検索しましたが、RubyonRailsを使用して3つのテーブルを結合しているものは見つかりませんでした。

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

ruby-on-rails - ポリモーフィックな関連付けで pg_search を使用する際の問題

私のモデルには次のスコープがあります。

したがって、次のようなものを呼び出すとCloth.full_search('shirt')正常に動作しますが、ハッシュに追加owner: [:name]するassociated_againstと がスローされNameError: uninitialized constant Cloth::Ownerます。言うまでもなく、平常時の所有者関係は機能しています。いずれにせよ、次のようにモジュールで定義されます。

何か手がかりはありますか?前もって感謝します

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

ruby-on-rails - pg_searchで無限ループが発生するのはなぜですか?

ブラウザをhttp://localhost:3000/searchesに向けると、次のエラーが発生します。

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

なんで?そして、どうすればこれを修正できますか?

以下の関連コード...

/config/routes.rb

/app/controllers/searches_controller.rb

/app/views/searches/index.html.haml

/config/authorization_rules.rb

/app/models/reference.rb

/app/models/footnote.rb

/db/migrate/20130326110126_create_pg_search_documents.rb

/db/migrate/20130326110723_rebuild_search_indexes.rb