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

ruby-on-rails - ThinkingSphinxからSolrSunspotへの変換

いくつかの理由により、ThinkingSphinxからSunspotに変換しています。検索ロジックを書き直す必要がありますが、以下を変換する方法がわかりません。

search:anyをSunspotに変換したい。これは、オブジェクトが一致するためにすべてのキーワードが存在する必要がないことを意味します。(キーワードはどれでもかまいませんが、関連性の高い順に並べられます)。ただし、Sunspotのドキュメントでは見つかりません。

また、Sunspotを介してSolrにストップワードを簡単に追加する方法も探しています。Thinking Sphinxは、ymlで指定する方法を提供します。ただし、Sunspot ::Railsymlには同等のものはありません。

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

solr - Sunspot Solr は結果を返しませんが、エラーはありません

環境: Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 コミュニティ サーバー...Jdk 1.6

モデル:

コントローラ:

solr サーバーを起動すると、正常に起動します。http://localhost:8982/so​​lr/admin/で solr 管理者を開きます。

クエリ .... q= . しかし、結果は返されません。

rake sunspot:reindex ... を実行すると、新しいインデックス ファイルが RAILS_ROOT\solr\data\development\index の下に作成されます。

同じクエリでSolr管理者に再度クエリを実行します..まだ結果がありません...何が問題なのかを調べようとしています。

0 投票する
0 に答える
1329 参照

ruby-on-rails - スコアの関連性と 2 番目の列による Sunspot Solr の順序が機能しない

Sunspot と Mongoid を使用しています。関連性 (スコア) 値で並べ替え、次にイベントの日付で並べ替える必要があります。これを行うには、次のことを行う必要があります

しかし、それはそれに応じて機能しません。代わりに、article_date で並べ替えます。article_date を削除すると、スコアに従って適切にソートされます。article_date と別のフィールド (スコアではなくタイトルなど) を使用して並べ替えると、正常に機能します。

ここに私の宝石のバージョンがあります

sunspot (1.3.0) を使用する sunspot_rails (1.3.0) を使用する sunspot_mongoid (0.4.1) を使用する sunspot_solr (1.3.0) を使用する

ここでの例に基づいて作業を行いました: Solr/Lucene is it possible to order to order by relevance, then by a second attribute? また、太陽黒点のドキュメントhttp://sunspot.github.com/sunspot/docs

何か案が?

[アップデート]

これは、ヒットではなく結果をループすることに関連している可能性があると考えて、両方のシナリオを試しました。

ああ、同じこと。

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

solr - Sunspot でブースティングが変更された場合、再インデックス時間を短縮できますか

Sunspot で列ブーストを微調整しようとしています。ただし、モデルの検索インデックス ブロックを変更するたびに、それを有効にするためにインデックスを再作成する必要があると言われています。ただし、再インデックスには 20 分かかります。

列のブースト/重みはフルテキスト情報自体とは別に保存する必要があるため、この再インデックス時間を短縮することはできますか (または、まったく再インデックスする必要がありますか?)

0 投票する
6 に答える
3659 参照

ruby-on-rails - SunspotをMongoid+Rails3で動作させる方法

Rails3 / Mongoidを使用してブログのようなアプリケーションを作成していましたが、現在は全文検索にSunspotを使用しようとしています。

次の手順に従います:https ://github.com/outoftime/sunspot、このhttps://github.com/jugyo/sunspot_mongoidをプラグインとしてインストールし、次のコードを追加してsunspot:reindex正しく機能させます。

そして私の投稿モデルでは:

しかし、私がそれを使うとき、@search = Post.searchそれはいつも私にこのエラーを与えます..

Mongoidか何かと競合している可能性があると思い、次のように変更しますPost.solr_search

しかし、それでも機能しません:</ p>

誰でも私を助けることができますか?

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

ruby-on-rails - Sunspot solr検索、すべてのレコードを一度に返す方法は?

デフォルトで設定されている30を超えるレコードを返す必要がある私のレールアプリケーションでsunspot経由でsolrを使用しています。Sunspot solrで説明されているとおりに実行できます が、データのページネーションは必要ありません。行に関係なく、すべてのデータを 1 ページに表示したい。また、ハードコードされた値を提供することは、私が探している可能性のある解決策ではありません。

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

ruby-on-rails - sunspotsolrでブールORクエリ文字列を実行する

私は、黒点solrで、次のロジックを使用して検索を実行できるかどうか疑問に思っていました。

キーワード=オレンジOR赤オレンジOR青緑

ご入力いただきありがとうございます

0 投票する
0 に答える
464 参照

ruby-on-rails - Sunspot検索可能ブロックで属性名を動的に構築する方法

私の検索には、価格帯、曜日、ゲスト数でクエリをスコープする機能が含まれています。

ただし、料金は曜日ごとに異なり、宿泊人数によって(直線的にではなく)変動します。データにインデックスを付けるために私が考えることができる最善の方法は、日/ゲストの組み合わせごとに異なるフィールドを作成することです。

明らかに、すべてを入力したくはありません。検索可能なブロックにこれらの属性を作成したいと思います。もっと好き:

しかし、次の例外が発生します。NoMethodError:#<Sunspot :: DSL :: Fields:0x000001080bdcf0>の未定義のメソッド `guests_min'

定数Date::DAYNAMESについては文句を言いません。

Sunspotは、メソッドトークンをフィールドとして解釈しようとしているようです。それをもっとよく理解すれば、それは理にかなっていると思います。

それで、私の質問ですが、これを行うための賢い方法はありますか?範囲をハードコーディングして、priceメソッドに空の値を返すようにする必要がありますか?私が知らない検索可能なブロックで利用可能なメカニズムはありますか?

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

ruby-on-rails - Sunspot Solr、Rails、注文

Rails 3.1 アプリケーションにprojectモデルがあり、Solr を使用して検索を実行したいと考えています。

次のように検索を定義しました。

私のモデルでは project-nr は、ちょうど と呼ばれるnr整数型で、プロジェクトを見つけるために最もよく使われるリファレンスです。

検索フォームを使用する以外に、nr検索が実行されなかったときにプロジェクトを並べ替えたいのですが、これは機能しません。私のプロジェクトは完全にランダムな順序になっているようです。ProjectsController インデックス アクションのコードは次のようになります。

しかし、次に myapp/projects にアクセスすると、

エラー...

nrで注文するために何をする必要があるかについてのアイデア。?

ありがとう

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

solr - 黒点order_byソート(nil値が最後)

Sunspotの検索結果を、小さい値から大きい値の順に価格で並べ替えようとしています。

ただし、価格値がゼロのアイテムもあります。結果の先頭に配置されます。それらを除外するのではなく、最後に表示する良い方法はありますか?