問題タブ [sunspot-rails]

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 に答える
1430 参照

ruby-on-rails - 未定義のメソッド`closed? ' nilの場合:NilClass Ruby on Rails Sunspot

私はここで何が間違っているのかを理解しようと24時間以上費やしました。助けてくれませんか。これは私が持っているものです。

Lyrics_Controller.rb

Lyrics.rb(モデル)

私の見解では、私はそのような検索フォームを持っています。

検索しようとするとエラーが発生します

LyricsController#indexのNoMethodError未定義のメソッド `closed? ' nilの場合:NilClass Rails.root:/ Users / sigidis / Ruby / stagesong

アプリケーショントレース| フレームワークトレース| フルトレースapp/controllers/lyrics_controller.rb:10:in`index'

これはログです。

GET "/lyrics?utf8=%E2%9C%93&search=Soweto" for 127.0.0.1 at Sat Sep 17 11:37:04 +0200 2011 DEPRECATION WARNING:class_inheritable_attributeは非推奨です。代わりにclass_attributeメソッドを使用してください。それらの動作はわずかに異なることに注意してください。最初にclass_attributeのドキュメントを参照してください。(/Users/sigidis/Ruby/stagesong/app/models/lyric.rb:10から呼び出されます)非推奨の警告:class_inheritable_attributeは非推奨です。代わりにclass_attributeメソッドを使用してください。それらの動作はわずかに異なることに注意してください。最初にclass_attributeのドキュメントを参照してください。(/Users/sigidis/Ruby/stagesong/app/models/lyric.rb:10から呼び出されます)HTMLパラメーターとしてのLyricsController#indexによる処理:{"utf8" => "\ 342 \ 234 \ 223"、 "search" = >"Soweto"}は2ミリ秒で500の内部サーバーエラーを完了しました

NoMethodError(未定義のメソッドclosed?' for nil:NilClass): app/controllers/lyrics_controller.rb:10:inインデックス '

レンダリングされた/Library/Ruby/Gems/1.8/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb(0.9ms)レンダリングされた/Library/Ruby/Gems/1.8/gems/actionpack-3.1 .0 / lib / action_dispatch / ミドルウェア/templates/rescues/_request_and_response.erb(0.7ms)レンダリングされた/Library/Ruby/Gems/1.8/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/diagnostics。レスキュー/レイアウト内のerb(3.1ms)

何が間違っているのかわかりません。誰か助けてくれませんか。

これも試してみました

http://collectiveidea.com/blog/archives/2011/03/08/full-text-searching-with-solr-and-sunspot/

そしてこの http://railscasts.com/episodes/278-search-with-sunspot

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

ruby-on-rails - 太陽黒点/solrを使用した検索フォーム

初めて太陽黒点を使用していて、検索をセットアップしようとしています。全文検索はうまくいくようです。ただし、ユーザーが選択できるブールフィールドに検索ボックスと複数のフィルターを備えたフォームがあります。どういうわけか、検索ボックスは正常に機能しますが、solr は個々のブール値を追加のフィルターとして取得しません。また、テキストを検索せずにブール値フィールドで検索したいだけでも、何も起こりません。助けていただければ幸いです:

これは私のコントローラーです:

モデルにフィールドがあります:

そして、私は私の見解のために以下を持っています:

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

ruby-on-rails - Rails Sunspot gem:複数のモデルのサイト全体の検索でファセットを使用する

Rails用の強力なSunspotgemを介してサイト全体の検索を実装しようとしています。これには、複数の非常に異なるモデルを一度に検索することが含まれます。私がやりたいのは、ファセット機能を使用して、ユーザーが各モデルで検索結果をフィルタリングできるようにすることです。デフォルトでは、:boost修飾子で並べ替えて、すべて同じページに表示します。Sunspot Railscastのファセットコードを別のStackoverflow質問の複数モデル検索コード( Sunspotドキュメントの「MultipleType」コードのバリエーション)と組み合わせると、うまくいくと思うがうまくいかない解決策が得られました。

複数メソッドの検索は成功しますが、ファセットは常にnullになります。私の基本的なアプローチは、同じ名前:search_classで各モデルに仮想属性を提供することです。これは、文字列にレンダリングされたモデルのクラス名です。次に、それをファセットとして使用してみます。ただし、ビューロジックでは、ファセット(@ search.facet(:search_class).rows)の結果は常に空の配列です。これには、@ search.resultsが同じクエリで多くの異なるモデルを返す場合も含まれますが、返された各インスタンスには完全にアクセス可能なInstance.search_class属性。

Rails3.1.0とsunspot-rails1.2.1を使用しています。

このファセットコードを機能させるにはどうすればよいですか?

コントローラ:

モデル:

意見:

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

ruby-on-rails - Sunspot Rails - ユーザーは検索するフィールドを変更できますか?

Rails 3 アプリで Sunspot を使用して検索を実行し始めましたが、疑問に思いました。ユーザーが検索したいフィールドを選択できるようにする方法はありますか? たとえば、私のアプリには次のものがあります。

デフォルトの検索バーを表示します。

ラジオボタンなどを追加して、ユーザーが名前、コンテンツ、またはキーワードで検索するためにマークできるようにすることはできますか? はいの場合、どうすれば作成できますか?

どうもありがとう。

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

ruby-on-rails - テスト環境のTimeクラスに対して「解析」を未定義にするにはどうすればよいですか?開発や本番環境では定義できませんか?

テスト(Steak + Capybara)の実行中に、エラーが発生する特定のページを要求する奇妙な問題が発生しました。 undefined method parse for Time:Class

メソッド呼び出しは、次の名前のSunspotファイルで発生しますtype.rb

でサーバーを実行するとRAILS_ENV=test、同じエラーが発生します。開発中のサーバーを実行すると、すべてが正常でダンディです。これは、それが私のテストフレームワークだけでなく、このエラーを促進しているテスト環境全体であることを示しているように思われます。

未定義についてこれまでオンラインで見つけた唯一の情報はTime.parseまったく役に立たず、ほとんどの人が追加require 'time'することで問題が解決すると言っています。

これに関する私の問題は2つあります。

  1. それはハッキーです
  2. さまざまな場所(config/environments/test.rbテストファイル自体など)で試しましたが、機能しません。

誰かが何が起こっているのか考えているなら、私は彼らを歓迎します!

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

ruby-on-rails - Dreamhost で Capistrano を使用して黒点を設定する方法

SOで以前に尋ねられた同様の質問に対する回答を読んだことがありますが、頭も尻尾もできませんでした。suspot_rails gem をインストールし、他の手順に従って、railscast (http://railscasts.com/episodes/278-search-with-sunspot) に記載されている手順を使用してローカル ボックスに太陽黒点をセットアップしました。私の個人的な Web サイト ( http://www.dahotre.com ) は Dreamhost でホストされており、太陽黒点を設定する必要があります。私は Capistrano を使用して、簡単なコマンドで本番環境にデプロイしています: cap deploy. この設定を使用してsolrを本番環境にデプロイするために実行する必要がある手順をリストしてください。sunspot.yml ファイルに次のように記載されているため、本番環境に solr が存在する場所を作成する必要があることを理解しています。

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

full-text-search - キーワードを特定してデータベースに保存し、後でレール 3.1 で取得する方法

次のロジックを実装する必要がある Rails 3.1 アプリに取り組んでいます。

1) 検索ボックスを提供する 2) ユーザーが検索ボックスにクエリを入力する 3) データベースにクエリが存在しない場合、ユーザーはクエリをデータベースに保存する 4) 一致するクエリが見つかった場合、それが取得され、ユーザーに表示されます。

私は検索ビジネスに不慣れで、ユーザーがクエリに入力したキーワードを特定する方法について、何らかの指示が必要ですか? これを行うことができるgemはありますか?

検索に黒点を使用していますが、検索ボックスに入力したテキストを検索可能にするために黒点をカスタマイズするにはどうすればよいですか?

ありがとう、

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

ruby-on-rails - Sunspot と RSpec は失敗します。コミットが機能していないようです

Rails サイトの RSpec を使用していくつかのテストを実行しましたが、指示に従っているにもかかわらず、うまく動作しません。

Factory 経由で記事を作成し、Sunspot.commit を実行して結果を確認します。私はいつも空白を描いているようです。コンソールまたは Web サイトを介して手動でテストすると、すべてが機能します。

何か案は?黒点ログを出力して何が起こっているかを確認するにはどうすればよいですか?

私のGemfileには次のものがあり、Rails 3.1.1を実行しています

どうもありがとう、グレアム

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

ruby-on-rails-3 - 太陽黒点検索 order_by エラー - 対象列が順序付けられていません

Ruby on Rails 3.1 でかなり基本的な Sunspot solr 検索を実装しています。整数列に order_by 引数を指定して Idea モデルで検索を呼び出しましたが、結果セットが順序付けされていません。

controller.rb 内の検索ステートメント:

Idea.rb の検索仕様:

@idea_search_res の結果セットを反復処理して num_users_joined を出力すると、[4,2,3,1] のような結果が得られます。

ありがとう

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

ruby-on-rails-3 - getaddrinfo: solr sunspot で不明な名前またはサービス

Rails 3.1でsolrとsunspotを実行しようとしていますが、エラーが発生し続けます

私のコントローラーはかなり基本的です

ここで何が起こっているのか、まだよくわかりません。別のsolrサービスを開始する必要がありますか?

rake sunspot:solr:run を実行すると、

これは少し当惑しますが、出力が示すように、サーバーは既に実行されているため、機能していると思います。

私が間違っている可能性があること、またはこれを修正する方法について何か提案はありますか?