問題タブ [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.
ruby-on-rails - 黒点:子モデルを更新するときに親モデルのインデックスを強制する
私はSunspotを使用して、アプリのインデックスと概要を多数生成しています。
このアプリでは、親子の1対多の関係を持つ2つのモデルがあります。Sunspotを使用すると、親が持つ子の数にインデックスを付けることができるため、これは並べ替え、スコーピングなどに使用できます。
ただし、子モデルを変更しても、親モデルは自動的にインデックスが再作成されません(変更されていないため)。子のcall_backを介してparent.saveを強制しても、インデックスは強制されません。
だから私がハッキングを始める前に:
子モデルが変更/追加されたときにSunspotの親クラスにインデックスアクションを強制するための最良の方法は何でしょうか?
ruby-on-rails - Sunspot を使用してインデックス ビューを生成する - それは賢明ですか?
現在、多くの「インデックス」ビューが多くの仮想属性を利用するアプリで開発中です。同時に全文検索機能も必要です。
私たちが選択した解決策は、Sunspot/Solr を使用して、仮想属性を含むモデルのインデックスを作成することです。次に、Sunspot を使用して正しいレコードを取得し、並べ替え、検索などを行います。これはすべて、開発セットアップで非常にうまく機能します。
明らかに、このアプローチでは、Solr インデックスをデータベースと同期させておく必要があります。そうしないと、ユーザーが新しく作成したレコードがインデックス ページに一覧表示されません。これを実現するために、アプリのさまざまなポイントでインデックス アクションを強制します。
このソリューションを構築する前に、Sunspot をこのように使用することに懸念があるかどうかを確認したかっただけです。特に、アプリが大きくなった場合、インデックスを完全に同期させなければならないので、その負担が大きくなりますか?
インデックス ページで仮想属性を処理するのは非常に優れた方法のように思えますが、実際にはあまり良くないことを確認したいと思います...
助けてくれてありがとう
アーウィン
ruby - JRuby で Solr と Sunspot を使用した低レベルのエラー
JRuby で検索サービスとして実行されている単純な DataMapper/Sinatra アプリがあります。検索中に散発的なエラー メッセージが表示され (特定のリズムや理由が見つからない)、他の誰かが同様の問題に遭遇したかどうか疑問に思っています。
エラーはランダムに発生し、それ自体に一貫性がありません。
例:
エラーは、Sunspot の下にある何か (RSolr または JRuby でしょうか?) に問題があるようですが、一貫して問題を再現する方法が見つからないため、少し途方に暮れています。Solr/Tomcat に問題があるかどうかを確認するために、Solr のインストールを削除しようとしましたが、Solr/Tomcat がボールを落としているのをまだ見つけていません。
ruby-on-rails - Rails Sunspot - 値でファセット行を取得することは可能ですか?
クエリ ファセットがある場合 (したがって行の がわかっている場合value
)、既知の に基づいてファセットから特定の行を取得することは可能value
ですか?
そして、ビューで私は次のようなことをします:
ビュー出力の書式設定/整形に役立ちます。
このようなことは可能ですか?
ruby-on-rails - UbuntuサーバーのSunspotサーバーに接続できません
https://github.com/outoftime/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-lessの手順に従って、MacのRailsにSunspot検索をインストールして設定しましたOSとそれは大丈夫です。
Ubuntuサーバーでは、接続拒否エラーが発生します。
私が走るとき
プロセスが開始されます。ファイルsunspot-solr-development.pid
はで作成され/tmp/pids
ます。しかし、インデックスを再作成しようとすると
でコマンドを実行してプロジェクトファイルにsudo
アクセス許可777
を与えようとしましたが、それでもエラーが発生します。Rails3.0.8。
何か案は?
ruby - Sunspot: ファセットの結果を属性 (created_at など) でソート/順序付け
資産モデル:
コントローラ:
(ヒット数)でファセット:Category_ides
をソートしたくありません。:count
カテゴリは で並べる必要がありますcreated_at
。ドキュメントを見るfacet(:category_ids, :sort
=> :count || :index
)、両方のオプションが機能しません。
このファセットの順序の問題を解決するにはどうすればよいですか?
ruby-on-rails - Solr(Sunspot)を使用して整数のリストにインデックスを付ける
SunspotとRailsを使用して整数のリストにインデックスを付ける方法はありますか?
例
アクターIDを検索できるようにしたい。
以下のコードは単なる擬似コードです。
アクターの名前を検索する機能は必要ありません。アクターのIDを検索できるようにするだけです。
Rails3.1RCをSunspot1.2.1およびRuby1.9.2で使用しています。
ruby-on-rails - Solr、Sunspot、SQlite、およびRails
SQlite3をデータベースとして使用するプロジェクトに全文検索とファセットを実装したいと思います。Solrは本当に強力だと聞きました。SunspotとSolrのチュートリアルが利用可能ですが、MySQLのみが対象です。SQLite3用に設定する方法についてのドキュメントが見つかりません。
SQLite3で設定する方法を知っている人はいますか?それとも不可能ですか?
ruby-on-rails-3 - リモート Solr インスタンスで Sunspot を使用してインデックスを再作成すると、.fnm ファイルが見つからないというエラーが発生する
Solr で奇妙な問題が発生しています。Rails 3 と Sunspot gem を使用していますが、Solr のローカル インスタンスを実行しているときはすべて問題ありませんでした。しかし、より多くのデータ (ローカル環境では 20K に対して 10M レコード程度) とリモート Solr インスタンスを使用して別の環境で同じコードを実行しようとすると、rake sunspor:reindex: を実行すると、Solr は次のようなエラーをスローし始めました。
また、tomcat6 ログには次のようなエラーが含まれます。
ランダムに発生しているようです (同じプロジェクトが原因ではありません)。
Solr インデックス フォルダを削除し、インデックスを最初から再構築してみました。Solrが別の.fnmファイルについて不平を言い始めたことを除いて、それは何の効果もありませんでした。
Rails でモデルをビルドすると、同じエラーが発生します。.csv ファイルからデータベースにデータを入力していたところ、Sunspot がランダムなレコードで詰まることがありました
Solrサーバーで同じ.fnmファイルが見つからないというエラーが発生します。
誰かがそのようなことを経験しましたか?どんなアイデアでも大歓迎です!
solr - facet.date.start をランダムな過去の日付に設定しないすべての時間データ
Posts の時系列データを取得するには、次のクエリを使用します。
facet.date.start をランダムな過去の日付 (たとえば 100 年) に設定せずにすべての時間データを取得する方法はありますか?