問題タブ [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 に答える
666 参照

ruby-on-rails - EdgeNGramFilterFactoryが機能していません(インデックス付けされていませんか?)

ngramを機能させるのに問題があります。これが私のschema.xmlです:

私のデータベースにはたくさんのエントリがあります

「エリザベス」

「エリザベス」

「エリザベス」でクエリを実行しようとすると、「エリザベス」ではなく「エリザベス」のみが表示されます。奇妙なことに、solr adminをチェックアウトすると、分析ページにEdgenGramFilterFactoryが実際に使用可能であることが示され、「Elizabeths」がに展開されます。

e el eli eliz eliza elizab elizabe elizabet elizabeth

インデクサーはこれを理解していないようです。同義語フィルターをクエリブロックからインデックスブロックに移動したときにも同じ問題が発生します。つまり、クエリブロックに同義語フィルターがある場合は機能しますが、インデックスブロックに入れると効果がありません。

Sunspotを再起動し、インデックスを複数回再作成しました。サイコロはありません。何か案は?インデックス付きの単語リストを直接確認するにはどうすればよいですか?

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

ruby-on-rails - この一般的なSolrエラーをパスするための最良の方法は何ですか?

このエラーは、コンピューターの電源がしばらく入っていて、異なるアプリケーションを切り替えている場合に発生します。

通常、sunspot-solr stopandを実行する場合sunspot-solr start、サーバーを正常に稼働させるために必要なのはそれだけです。

しかし、私が言及した条件が発生した場合、私はこれを取得します:

私が見つけた唯一の回避策は、単にコンピュータを再起動することです。私が見つけたのは、ちょっと面倒なことです。

何か案は?

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

ruby-on-rails - Sunspot Solr でオフセットと制限を指定

私は、sunspot gem を介して solr 検索をページ付けする方法を認識しています。しかし、フェッチする正確な開始行と最大行を指定したいと思います。

たとえば、次のようなものです。

これどうやってするの?

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

ruby-on-rails - 太陽黒点と太陽系で木を検索する方法

私はこのようなモデルを持っています

私がやりたいのは、投稿のスレッド全体の内容を検索することですが、結果で親の投稿のみを返し、これらの結果をページ付けします。

sunspot/solr のファセットについて読んだことがありますが、これは正しい結果を返しますが、ページ付けすることはできません。

基本的に、一連の投稿を検索したいのですが、それらでグループ化しますparent_id。これは太陽黒点/solrで可能ですか?

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

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

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

ありがとう!

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

ruby-on-rails - さまざまな環境でのSolr黒点

そのため、私はsolr sunspotを数日間使用していて、その問題に少し夢中になっています。いろいろなサイトで答えを探してきましたが、アイデアが違う人も多いようです。自動インデックスがオンになっているさまざまな環境で、sunspotがモデルのインデックス作成/再インデックス作成をどのように管理するかを理解しようとしています。これが私が結論付けたものです:

開発/製品:オブジェクトを保存/更新すると、solr内のそのオブジェクトのインデックスが自動的に更新されます

テスト:オブジェクトを保存/更新してもインデックスは自動的に更新されないため、object.reindexを呼び出す必要があります。それを有効にするために。

コンソール:テストと同じです。solrを適切に更新するには、インデックスの再作成が必要です。

それで、これは正しいように見えますか?私のsolrサンスポットの設定に問題があるのか​​、それともこれらの異なる環境で同じように機能しないのか、それは長い間私を殺していました。どんな助けでも大歓迎です!

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

ruby-on-rails - Solr/太陽黒点の検索結果を地理的位置で並べ替える

検索結果をスコアと場所で並べ替えられるようにしたいと考えています。DB 内の各ユーザーには緯度/ロットがあり、現在インデックスを作成しています。

検索対象のモデルも同じ方法でインデックス化されます。基本的に私が達成しようとしているのは、結果をスコア順、次に場所順に並べることです。したがって、Walmart を検索する場合、すべての Walmart を自分の場所に地理的に近い順に並べて表示したいと思います。

solr の新しいジオソートについて読んだことを覚えていますが、それがアルファ版ではないかどうか、および/または太陽黒点がラッパーを実装しているかどうかはわかりません。

あなたは何をお勧めします?

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

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

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

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

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

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

ruby - 黒点`LIKE`クエリ

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

それ以外の:

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

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

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

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

java - Java - Ant 統合の問題

SunSPOTS を使用して温室効果監視システムを作成しました。コードモジュールは Java で書かれています。私が直面している問題は、ant コマンドを使用してこれらのプログラムを実行する必要があることです。ターミナルを介して独立して実行できますが、GUIを構築してこれらのモジュールを実行する方法を見つけることができません。

どんな種類の助けも大歓迎です。

ありがとう