問題タブ [sunspot]

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

ruby-on-rails - 黒点検索:除外キーワードで検索

こんにちは私は検索に黒点を使用しています:私が言うとき:

キーワード'"インド"-"山"'
dominimum_match 1 end

「India」キーワードに関連し、「mountain」キーワードを含まないすべての投稿を検索します。しかし、「mountain」キーワードを含めてはならないすべての投稿をグローバルに表示したい場合、どうすればよいですか?で試したとき

キーワード'-"mountain"'do
minimum_match 1 end

0件の結果を返しました。

負のフィルター値のみをsunspotに渡し、渡されたキーワードを除くすべてのレコードを取得する方法はありますか?

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

sql - Ruby: Sunspot 検索を SQL に分解する

3 つの Rails アプリを実行しています。

  1. ローカル開発 (Sunspot がインストールされている)
  2. Heroku でのステージング (「本番」Rails 環境の実行)
  3. Heroku での運用 (「運用」 Rails 環境の実行)

Solr を Heroku で使用するには費用がかかるため、それを本番アプリに追加します。パフォーマンスは重要ではないため、Solr をステージング アプリに追加したくありません。

Sunspot/Solr 呼び出しを SQL クエリに低下させる適切な方法があるかどうか疑問に思っています。

コントローラーでの Sunspot 呼び出しは次のようになります。

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

ruby-on-rails - Sunspot-アプリケーションが1000を超えるオブジェクトに上昇すると、Solrは獣に減速します[Solrログが含まれています]

Sunspot-Solrのスケーリングの問題に気付いた人がいるかどうか知りたいです。検索可能なパラメータをすべて削除しても、それ自体が生のクラスに対してカウントされます。ローカルでの読み込みにはまだ5〜8秒かかり、本番環境では4〜5秒かかります。

他の誰かがSunspot-Solrをスケーリングできましたか?いくつかの一般的な問題は何ですか?

どうすればこれをより深く調べることができますか?

単一のリクエストのSolrログは次のとおりです。

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

ruby-on-rails - コンテンツの長さに基づいて Solr ヒット関連性スコアを微調整することは可能ですか?

さまざまなサイズのレコードを持つテーブルに対して検索を行うために、sunspot を使用する Rails アプリがあります。特定のフィールドの大きさに応じてヒットのスコアを調整したい。これは、コンテンツがほとんどないにもかかわらず、検索対象の用語がたまたまトップに表示される記事を罰するためです。それは可能ですか?

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

ruby-on-rails - 本番環境でレールを使用して太陽黒点 solr をセットアップする

さまざまなリンクを試しましたが、本番環境でレールと連携する実行中の solr インスタンスを作成するための適切なリソースが見つからないようです。

プロダクション用にsolrサーバーをセットアップする必要があることを理解しています。Tomcatでsolrのセットアップを試みましたが、それをレールアプリにリンクできないようです。

私が使用できる良いリソースはありますか?

ありがとう

0 投票する
5 に答える
2813 参照

ruby-on-rails - Sunspot Solr Rubygemからのロギングをローテーション、オーバーライド、またはオフにする方法は?

私はSunspotSolrでRubyonRailsを検索することで素晴らしい経験をしましたが、そのログファイルは信じられないほど大きくなり、これらのログを回転オーバーライド、またはオフにする方法を見つけることができないようです(私が追求したくないハッキーな方法)。

config /sunspot.ymlというファイルがあり、 log_levelフラグをSEVEREに設定しようとしましたが、効果がありませんでした。

標準のLogger.configローテーション方法を使用してみましたが、開発ログの出力が新しく作成されたファイルに送信されました。

私はあなたが提供できるどんな提案でも大いに感謝します。

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

ruby-on-rails - Reindex の実行時に Sunspot_Rails Rake が中止される

sunspot_rails で検索するために、データベースのインデックスを作成できません。次のエラーが表示されます。

sunspot:reindex rake の実行が中止されました! 未定義のローカル変数またはメソッド 'counter'

rake sunspot:reindex を実行すると、次の出力が得られます。私はRailsの初心者です。プロジェクトに sunspot_rails を追加して、検索機能を追加したいと考えています (Heroku でプロジェクトをデプロイすることを期待しています)。

Rails 3 を使用しています。こちらの指示に従いました: https://github.com/outoftime/sunspot/blob/master/sunspot_rails/README.rdoc。問題を診断するための他のさまざまな試みには、次のものが含まれます。

  • sunspot_rails に加えて sunspot をインストールします。
  • 私はsunspot_rails v. 1.2.0と1.2.1になってしまったので、sunspot_rails 1.2.0を持っているので1.2.1をアンインストールしました。
  • 私が理解しているnokogiri gemをインストールしたのは、sunspot_railsの依存関係です。
  • ここの指示に従って libxml2 を個別にインストールし、nokogiri をインストールします: http://www.engineyard.com/blog/2010/getting-started-with-nokogiri/

    ** sunspot:reindex を呼び出します (first_time) ** 環境を呼び出します (first_time) ** 環境を実行します ** sunspot:reindex を実行します rake aborted! 未定義のローカル変数またはメソッドcounter' for [removed pound]<Class:0x10359aef8> /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:1008:inmethod_missing' /Library/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/rails/searchable.rb:235:in find_in_batches' solr_index' /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/relation/batches.rb:71:in/Library/Ruby/Gems/1.8/gems/ activerecord-3.0.3/lib/active_record/base.rb:440: __send__' /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/base.rb:440:infind_in_batches ' solr_index' /Library/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/rails/searchable.rb:184:in/Library/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/rails/searchable.rb:234:solr_reindex ' /ライブラリ/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/rails/tasks.rb:57 /ライブラリ/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/ rails/tasks.rb:56:in each' /Library/Ruby/Gems/1.8/gems/sunspot_rails-1.2.0/lib/sunspot/rails/tasks.rb:56 /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:incall' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:inexecute' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:ineach' execute' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in invoke_with_call_chain' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby /1.8/monitor.rb:242:in synchronize' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:ininvoke_with_call_chain' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in invoke_task' invoke' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in/Library/Ruby/Gems/1.8/gems /rake-0.8.7/lib/rake.rb:2029:in top_level' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:ineach' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in top_level' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:instandard_exception_handling' /Library/Ruby /Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:top_level' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in実行中' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:inrun' /Library/Ruby/Gems/1.8/gems/rake-0.8.7/bin/rake:31 /usr/bin/rake:19:in `load' /usr/bin/rake:19

これは私が検索したいクラスにあるものです:

どんな助けでも大歓迎です!

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

ruby-on-rails - Rails経由で検索結果をロードする最も軽い方法は何ですか?

これは一般的な戦略の問題です。sunspot_rails を使って調べている検索結果ページの読み込み時間を調べていると、奇妙な発見がいくつかありました。

  1. 他のものが一緒に読み込まれると、結果の読み込みが速くなることがあります。

  2. テーブルの結合を避けることができればできるほど、データベースを軽く扱うことができます。

他にもいくつかの素晴らしいステープルが欠けているかどうか、私は興味があります. これは、アイテムを分離して単独でロードした場合にかかる平均ロード時間に関するコメントで解析している検索結果の例です。

検索画像

基本情報

アイコン

テキストについて

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

ruby-on-rails - Sunspotのインデックス作成とタグの検索は、すべてを返します

プロジェクトのタグ付けにはact_as_taggable_onを使用し、検索にはsunspot/solrを使用しています。

奇妙な予期しない結果が得られます。最初のセットアップ(ショートバージョン):

モデル:

Taglistは、act_as_taggable_onのメソッドであり、プロジェクトごとにタグの配列を返します(fe ["foo"、 "bar"])。プロジェクトメンバーのプロジェクトタグにインデックスを付けます。

私たちのコントローラーで、次のことを行います。

これにより、適切な人が返されます。ここまでは順調ですね。

問題
複数のタグを検索できるようにしたい。したがって、黒点の指示に従って、配列を渡します。コードはおおよそ次のようになります。

これで、Sunspotは、使用するタグに関係なく、結果としてすべての人に提供されます。私たちはこれをコンソールで狂ったようにテストしてきましたが、どこが間違っているのか理解できません。

どんな助けでもいただければ幸いです!
アーウィン

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

ruby-on-rails - レールモデルでsolr sunspotが引数を取得しない

私は Ryan Bates のスクリーンキャストに従って基本的な検索を構築していましたが、単純な MySQL テキスト検索よりも優れたものが必要であると判断し、Sol Sunspot gem が機能することを期待していました。

スクリーンキャストhttp://media.railscasts.com/videos/037_simple_search_form.movに従って、モデル内で検索をセットアップしました。

私のコントローラーはシンプルです

そして、私のモデルは

検索せずにページを読み込むと、正しい出力が得られます。

検索語を入力すると、

「search do」と「Task.search do」の両方を試しました。これは、私が見たチュートリアルの違いのようですhttp://tech.favoritemedium.com/2010/01/full-text- search-in-rails-with-sunspot.html、および私がやっている方法で、コントローラーからメソッドに渡されます。

これを実現する方法に関する提案はありますか??