問題タブ [rsolr]
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 - solr が再起動前に反映されないインデックスに新しく追加されたドキュメント
私はsolrの挿入で奇妙な振る舞いに直面しています。新しく追加されたドキュメントがインデックスに反映されません。更新を取得するには、グラスフィッシュ サーバーで solr アプリ インスタンスを再起動する必要があります。これは常に起こっています。最初は lucene を使用していましたが、問題ありませんでした。
ここで何が台無しになったのかわかりません。すべてを確認しましたが、問題ないようです。しかし、新しい挿入後にインデックスを更新するのに時間がかかるように、solrがどのように機能するかを知りたいです。長い間(ちょうど10個のドキュメント)後でインデックスに反映されなかったためです。
誰かがこれを修正する方法を知っていますか?
更新: solrへの接続にrsolr rubyラッパーを使用しています
ruby - 不思議なことに私の時間はどこに行くのですか?
rsolr ruby gemを使用してXMLを生成し、JettyServerによって表示されるApacheSolr(javadoc Update Command )にPOSTするrubyスクリプトがあります。私のスクリプトは、次のコードを使用して特定の時間を記録します
生成されるログは次のようになります
このログによると、Solrは応答するのに(42.18-3.29-1.49-2)35.4秒かかりました。(以下のコメントを参照)
同時に、この特定の更新のSolrログは次のようになります。
これは、Solrがドキュメントを追加し、応答送信を開始し、ログアップデーターを閉じたのに5.78秒かかったことを明確に示しています。
両方のサービスはネットワーク内の同じマシンで実行され、それらのpingの概要は次のとおりです。
このパターンは、処理されるすべてのバッチデータではっきりとわかります。この謎を解き明かすための真摯な努力にもかかわらず、私はこの行動の理由を知ることができません。
私のSolrmergeFactor
は10で、autoCommit
オフです。
ruby-on-rails - rsolrでファイルをアップロードするには?
Solr サーバーでインデックスを作成する必要があるファイルがあります。ファイルをアップロードするにはどうすればよいですか? curl でそれを行う方法を知っています: curl "http://localhost:8983/solr/update/extract?literal.id=doc1&uprefix=attr_&fmap.content=attr_content&commit=true" -F "myfile=@tutorial.html"
( http://wiki.apache.org/solr/ExtractingRequestHandlerから) しかし、それを rsolr rubygem に変換する方法がわかりません。
前もって感謝します。
ruby-on-rails - When should I create Solr connection in a Rails app
I'm accessing Solr in a Ruby on Rails application by using rsolr (not Sunspot). I create the local solr object that I use to send requests like this:
as far as I understand, this is not really a connection but just an object that will issue requests on demand, so it shouldn't be expensive to keep it initialized and it should never disconnect. According to that, it should be ok to have one global solr object, create it at start time and forget about it. Right? But maybe it's not thread safe?
When should I create the solr connection?
mysql - sunspot_solrグループ化句の未定義のフィールドエラー
カテゴリに属するproduct_detailsテーブルがあります。product_detailsにはid、name、price、discount、category_idなどのフィールドがあり、categoriesテーブルにはidやnameなどのフィールドがあります。mysqlデータベースを使用していますcategory_idに基づいて製品の詳細をグループ化しようとしています。グループ化を行うには、 https://gist.github.com/f987013b2feec5b28456を参照しました。しかし、次のエラーが発生しています
私のモデルはこんな感じ
私のコントローラーはこんな感じ
私のログファイルでは、このようになります
ProductDetailsController#indexのRSolr :: Error ::Http
私を助けてください。ありがとうございました。
solr - 黒点と Rsolr クエリ
太陽黒点のドキュメントを読んでいて、RSolr ライブラリに基づいてその太陽黒点を見つけました。この疑似コードのような低レベルのリクエストを実行するための接続を取得する方法はありますか:
ruby-on-rails - "Sunspot" Gem makes distinction between UTF-8 chars
In a Rails app I started using sunspot => https://github.com/sunspot/sunspot/blob/master/README.md
Everything went OK until I noticed this (taken from the rails-console):
How can I tell the system not to make distinction between "leon" and "león" (I want smth like search{fulltext "leon"} => [#MyModel id: 16 ... , #MyModel id: 18...])
I've been looking for this problem and I've found every time the same response:
With this line in Gemfile works meanwhile the next release of rsolr: gem 'rsolr', :git => "https://github.com/mwmitchell/rsolr.git"
thx
ruby-on-rails - 太陽黒点でトップ タームを取得する
solrには次のような管理コンソールがあります
これは、特定のフィールドの上位用語や頻度など、いくつかのスキーマ フィールド データを提供します。
太陽黒点を使用していますが、このようなデータを照会するにはどうすればよいですか? トップ 10 用語のように
ruby-on-rails - rSolr でドキュメントをグループ化する
Solr 4を利用するRuby on Railsでアプリケーションを構築しています。アプリケーションでSolr 4をサポートするために、rSolr gemを使用しています。クエリを解析して、結果のドキュメントを数値でグループ化しようとしています。クエリは問題になりませんが、rSolr にグループ部分を解析するように指示する正しい構文が見つからないようです。正しい構文を知っている人はいますか?