問題タブ [sunspot-solr]
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.
ruby-on-rails - Sunspot-Solr の再インデックスの問題により、サーバーがタイムアウトしています
これをデバッグする方法がよくわかりません。どんなヒントでも大歓迎です。
基本的に、大規模なコミットを行ったところ、Sunspot-solr の問題によりサーバーが起動できなくなりました。
手動でインデックスを再作成しようとすると、気付きます。
これはリターンです:
アップデート
わかりましたので、最後に作業したコミットに戻してリベースしました。そして、私はまだ同じエラーが発生しました。それで、ps aux | grep solr
実行中の solr のインスタンスが 5 つ見つかりました。変だなと思い、一人残らず殺していきました。Blamサーバーがバックアップされ、強力に実行されました。だから今、私は再び新しいコミットを試みていますが、これらの野生の黒点のインスタンスに目を向けています。
ruby-on-rails - Sunspot-solr が大量のメモリを消費していますか? メモリ使用量を減らす便利な方法は何ですか?
そのため、Sunspot-Solr が大量のメモリを消費しているようです。そして、それはおそらく、プログラマーとしての適切な使用法を割り当てた私の過ちによるものです。
まず第一に、私は太陽黒点がそれ自体でインデックスを再構築することを許可しません。
これだけでも、インデックスの再作成を妨げていると思います。代わりに、早朝に 1 日 1 回実行される cron タブで再インデックス プロセスを実行します。
私がこれを始めた理由は、アプリケーションがスケーリングされるにつれて、データがマシン上に非常に重く置かれているように見えたため、単にホームページをロードするだけでかなりの時間がかかるようになったからです。
以下のエラーを引き起こすために何が間違っていますか? そして、私は何をより良くすることができますか?
問題のエラー:
ruby-on-rails-3 - Sunspot_Rails - ページ上で未定義のメソッド「検索可能」
searchable
次のようなブロックを持つモデルがあります。
コントローラーのindex
アクションで、 を呼び出しContact.new
ています。これにより、現在ステージング サーバーで実行されているページにエラー メッセージが表示されます。
#<Class:0xce0bf80> の未定義メソッド「検索可能」
スタック トレースは、コントローラー内searchable
の行を介してモデル内のブロックを指しています。Contact.new
Web ページまたはコンソール、またはステージング サーバーのコンソールを介してコードをローカルで実行すると、このエラーは表示されず、ステージング Web ページでのみ表示されます。
Solr サービスはステージング サーバーで正常に実行されており、データは正常にインデックス化されています。ステージングでボールをプレーしていない理由についての理論は受け入れられます。
編集
以下の Nick の質問への回答として、Gemfile には Sunspot の次の行が含まれています。gem 'sunspot_rails'
Gemfile.lock については、Sunspot または Solr の参照を含むすべての行を確認できます。
lucene - solr クエリ アナライザー
重複検出のアナライザーの 1 つとして double metaphone を使用しようとしています。ここに私のスキーマがどのように見えるかがあります
そして、これは重複検出にはうまく機能しますが、何らかの理由で、特に英語以外の単語に対して、元の検索結果の品質を台無しにします. クエリ文字列で二重 metaphone フィルターを使用して、または使用せずに検索する方法はありますか。
ありがとう
mongodb - Sunspot Solr synonyms.txtの更新後に更新するにはどうすればよいですか?
Sunspot SolrでMongoidを使用しており、synonyms.txtファイルを頻繁に更新していますが、新しいsynonymsファイルを使用してインデックスを更新するトリガーとなるメソッドがわかりません。
現在、Sunspot.index(Model.all)を実行していますが、正しく機能していないようです。
ruby-on-rails - 太陽黒点/solrを使用した検索フォーム
初めて太陽黒点を使用していて、検索をセットアップしようとしています。全文検索はうまくいくようです。ただし、ユーザーが選択できるブールフィールドに検索ボックスと複数のフィルターを備えたフォームがあります。どういうわけか、検索ボックスは正常に機能しますが、solr は個々のブール値を追加のフィルターとして取得しません。また、テキストを検索せずにブール値フィールドで検索したいだけでも、何も起こりません。助けていただければ幸いです:
これは私のコントローラーです:
モデルにフィールドがあります:
そして、私は私の見解のために以下を持っています:
ruby-on-rails - Sunspot/Solr および Rails を使用した単一テーブルの継承
Rails アプリに次のクラスがあります。
私の知る限り、次の呼び出しはうまくいくはずです。
しかし、そうではありません。空の結果を返します。呼び出しPost::Link.search
も機能しません:
助言がありますか?
solr - Solr でのインデックス作成中に末尾の 's を使用する
Solr を使用して適切な検索方法を実装しようとしていますが、特定の場所で立ち往生しており、多数の会社名のインデックスを作成しています。それらの1つがLoweのものだとしましょう。誰かが lows を入力すると、結果が表示されるようにしたいのですが、この機能を動作させることができません。これを機能させる方法を知っている人はいますか?
ruby-on-rails-3.1 - Sunspot レールはメモリを消費します
プロジェクトで検索に黒点を使用しています。約500MBのメモリを消費しています。
で構成しproduction.rb
、最大 200MB を使用するように設定しました。しかし、起動すると約 350MB を消費します。
以下は私の設定です
太陽黒点が記憶を食べないようにするにはどうすればよいですか? また、適切
に実行するために必要な最小メモリはどれくらいですか?sunspot
solr - Sunspot Solr は結果を返しませんが、エラーはありません
環境: Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 コミュニティ サーバー...Jdk 1.6
モデル:
コントローラ:
solr サーバーを起動すると、正常に起動します。http://localhost:8982/solr/admin/で solr 管理者を開きます。
クエリ .... q= . しかし、結果は返されません。
rake sunspot:reindex ... を実行すると、新しいインデックス ファイルが RAILS_ROOT\solr\data\development\index の下に作成されます。
同じクエリでSolr管理者に再度クエリを実行します..まだ結果がありません...何が問題なのかを調べようとしています。