問題タブ [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 投票する
2 に答える
914 参照

ruby-on-rails - データベースの再構築中に Solr を無効にする

私は solr 太陽黒点の宝石を含むレール プロジェクトに取り組んでいます。モデルの保存時にインデックスを自動更新するデフォルトの動作のままにしましたが、rake db:seed プロセス中など、オブジェクトを大量に作成するときにインデックス作成を一時的に無効にする方法があるかどうか疑問に思っていました。シード コマンドを使用するときは、すべてのオブジェクトを追加してから、1 回の大きな再インデックス呼び出しを実行してテーブル全体を更新することを望んでいました。何か案は?

ありがとう!

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

lucene - solrのダウンタイム中に変更されたモデルだけを再インデックス化するための最良の方法は何ですか?

作成時と更新時にいくつかのテキストフィールドがsolrにインデックス付けされる数百万のユーザーレコードがある場合、solrに到達しなかったいくつかのレコードに戻ってインデックスを再作成するにはどうすればよいですか?

つまり、solrが日中に数分間ダウンし、数百万のレコードのうち約300のレコードがインデックスに登録されなかった場合はどうなりますか。

何百万ものレコードのインデックスを再作成したくはありません。300だけです。

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

ruby-on-rails - 黒点 1.10 - solr_home

私は sunspot 1.1.0 を使用しており、 sunspot.yml で solr_home を設定してみました。solr を起動すると、solr_home が考慮されません。solr "rake sunspot:solr:start" を開始して solr_home を渡す別の方法はありますか?

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

ruby-on-rails - 論理演算子AND/OR/NOTで終わるSunspot/Solrクエリはエラーになります

AND / OR / NOTの例(「thisAND」)のような論理演算子で終わるクエリはエラーになることに気づきました。さて、これを処理するための最良の方法は何でしょうか?それらの1つで終わるすべてのクエリを削除またはエスケープするだけですか?これらの単語のいずれかで始まるクエリでも発生することに注意してください。また、有効な名前がOregonORのようにそのような単語で終わる場合もあります。

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

ruby - 黒点`LIKE`クエリ

私はを使用してsunspotいます。LIKEクエリを実行するにはどうすればよいですか( LIKE %q%)?私はこのようなことをしたいと思います:

それ以外の:

これは部分的に私のために働きます。コードを確認すると、次のsunspotコードが見つかりました。

基本的に、次の黒点検索ハッシュを生成します。

より簡単な実装方法がない場合、SOLRロジックを生成するメソッドをLIKE %query%使用して新しいクラスを作成するにはどうすればよいですか?Liketo_solr_conditional

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

solr - jrubyの黒点

こんにちは、黒点はjrubyで使用できます。また、ここに私のアプリの詳細があります

ただし、rake sunspot:solr:runを実行すると、正常に動作します。

また、Model.searchを使用して検索すると正常に機能しますが、ブラウザーでsolr webappを起動して何かを検索すると、機能しません。

黒点に新しく、何が起こっているのか誰か教えてもらえますか?

-ありがとう

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

ruby-on-rails - 検索可能なフィールドが変更された場合のみ黒点指数

最新のプロジェクトでは、太陽黒点を検索に使用しています。また、devise を使用し、次のようにユーザー モデルにインデックスを付けています。

このセットアップでは、solr が実行されていない限り、ユーザーはログインすることさえできません。これは、ユーザー モデルを保存するたびに、検索可能なフィールドが変更されていない場合でも、solr サーバーと何らかの通信 (インデックスの再作成?) が行われることを意味します。これは正しいです?

また、頻繁に更新される検索不可能なフィールドを持つ太陽黒点によって索引付けされている他の多くのモデルもあります。これらすべての更新で太陽黒点がそれらのインデックスを再作成しているように見えます。

検索可能なフィールドが変更されたときに、sunspot を solr とのみインターフェースするように設定する方法はありますか?

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

lucene - SolrSunspotのインデックス付けされていないフィールド

Solr(Lucene経由)は、フィールドがドキュメント内でインデックス付けされる方法を示すさまざまな方法をサポートします:インデックス付け、トークン化、保存、...

Solrに格納されているが、索引付けされていないフィールドを作成する方法を探しています。Sunspotでそれを達成する方法はありますか?

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

ruby-on-rails - Sunspot で検索すると、すべての結果が db に返されます

StreamPage内で、検索用にこのコードを定義しました

私は44のレコードを持っており、この設定で再インデックスを使用しました

したがって、上記のコードを実行しても、すべてのレコードを取得し、キーワードに書き込んだものはすべて結果を取得します。

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

ruby-on-rails - Sunspot Solr - ファセットの操作

Sunspot、SOLRを使用してファセット検索をセットアップしました。このような:

私の問題は、次のようにコントローラーでファセット検索を実行するときです。

with(:facet_id, params[:facet_id]) 条件に基づいてファセット数が計算されるようになりました。この条件なしでファセット数が常に計算されるようにします。

検索を 2 回実行する必要がありますか? 1 つは条件なしの検索用 (ファセット数を計算するため) で、もう 1 つは条件付きで結果を取得するためのものです。または、1 つの SOLR クエリでこれを行う方法はありますか。

ありがとう

ハミッシュ