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

ruby-on-rails - Rails 3.1rc5でSunspot_rails gemが機能しない

検索クエリを実行するたびに、引数の数が間違っています 0 of 1

私のコントローラーコードは次のとおりです

私のモデルは次のとおりです

ここで何が間違っているのか、gem が Rails 3.1 をサポートしていません。ありがとう

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

ruby-on-rails - 関連記事を探すためのsunspot_rails gemの使い方

私はミニブログアプリを持っており、ユーザーが記事表示ページで読んでいるものに関連する記事を表示したいと考えています。sunspot_rails ジェムがなければ、私はこのようなことをします

私のモデルで

それから私の見解では、それはこのようになります

しかし、sunspot_rails ジェムを使用して、この方法を簡単にしたいと考えています。どんな助けでも。ありがとう

0 投票する
4 に答える
3426 参照

mysql - 太陽黒点 solr 未定義のフィールド タイプ

太陽黒点と solr に問題があります。開発中はチャームのように機能しましたが、本番環境では、Rails の本番ログから次のエラーが表示されます。

RSolr::RequestError (Solr 応答: 未定義のフィールド タイプ): app/controllers/search_controller.rb:7:in `index'

schema.xml と関係があると思います。しかし、私はsolrにかなり慣れていません。誰でも私を助けることができますか?

OK:
コントローラー

終わり

モデル (質問)

...

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

solr - Sunspot (Solr) での異なるフィールド タイプの異なるフィールドのインデックス作成

音声一致の結果が通常の一致よりも重み付けされないように、インデックス作成を設定したいと考えています。

これを行うために、テキスト用に schema.xml に 2 つの異なる fieldType セットを作成しました。

音声ファクトリを使用する dynamcicField を作成しました。

私のモデルでは、次のようなことができます。

そしてそれはうまくいきます。

私の質問は、多くのフィールドを設定して、通常のテキスト フィールド インデックスと音声フィールド インデックスの両方を使用し、最初のものよりも高いブーストを使用するための最良の方法は何ですか? モデル内のすべてのインデックス行を複製することはできますが、構造体を使用してスキーマ内でこれを直接実行し、それを太陽黒点のフルテキスト クエリで使用できるようにする方法はありますか?

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

ruby-on-rails - Sunspot はどのように Solr の schema.xml を変更しますか? それはそれをまったく変更しますか?

間違っている場合は教えてください。solr は schema.xml で既に言及されているフィールドのみを想定していると思います。したがって、「タイトル」というフィールドがある場合は、スキーマでこれを言及する必要があります。

Sunspot のドキュメントには、schema.xml の変更についての言及はありません。Sunspot がどのように schema.xml を変更し、カスタム フィールドをインデックスに入力できるようにするのか疑問に思っています。

また、Sunspot が RSolr を使用して処理を行っていることも知っています。したがって、RSolr を使用してスキーマを変更し、DB から Solr にデータをリロードする方法があれば教えてください。

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

lucene - solr クエリ アナライザー

重複検出のアナライザーの 1 つとして double metaphone を使用しようとしています。ここに私のスキーマがどのように見えるかがあります

そして、これは重複検出にはうまく機能しますが、何らかの理由で、特に英語以外の単語に対して、元の検索結果の品質を台無しにします. クエリ文字列で二重 metaphone フィルターを使用して、または使用せずに検索する方法はありますか。

ありがとう

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

ruby - current_user を使用して検索結果を並べ替えることが可能

Products と User has input を使用する式を使用して、検索結果を並べ替えようとしています。つまり、Products と current_user の両方のデータを使用する方程式があります。方程式から得た数で検索結果を並べ替えられるようにしたいと考えています。私はこれを始めたとしてもかなり迷っています。誰かが同様のことをしたことがありますか、またはソート/順序を最適に処理する方法について何か考えがありますか? 私の理解では、「順序」は通常、メソッドではなく、SQL データベース内の実際の列を並べ替えるために使用されます。

私はもともと current_user をモデルに渡す必要があると考えていました。それがベスト プラクティスではないことは承知していますが、Sunspot では、モデルにカスタム フィールドを作成し、それらのフィールドで並べ替えることができます。残念ながら、太陽黒点は検索して並べ替えるフィールドにインデックスを付ける必要があるため、これは機能しません。

私は現在 Sunspot を使用していますが、変更が必要な場合でも引き続き使用したいと考えています。ページネーションも使用しています。

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

ruby-on-rails - Sunspot on Railsでヒット結果スコアを計算するための式は何ですか?

たとえば、モデルに次のコードが含まれています。

そしてこれは検索コントローラーで:

そして、2つのFacilityオブジェクトがあります。1つは「cafe」タイプですが、名前に「cafe」という単語は含まれていません。2つ目は、たとえば「cafe sun」と呼ばれますが、「bar」タイプです。事実。

query = "cafe"で検索を実行し、応答で両方の機能を取得しましたが、スコアは「カフェサン」の場合は5.003391、実際の「カフェ」の場合は1.250491です。

2回目の試行では

「カフェサン」のスコアは変わりませんが、「カフェ」はやや成長しました-1.8946824

それで、結果がスコアでソートされている限り、それがどのように計算されるのか興味がありますか?

または、間違ったトークナイザーなどを選択していますか?これがschema.xmlにあるものです

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

solr - MongoidおよびSunspotSOLRのデバッグ

私は黒点とSOLR黒点、トラフ黒点モンゴイドをいじっています。すべて正常に機能しているようですが、検索結果が返されません。

http://0.0.0.0:8982/so ​​lr/admin/のsolradminは、インデックスが作成されたアイテムがあることを教えてくれますが、正確なインデックスを解釈するには知識が少なすぎます。また、そのインターフェイスを検索しても結果は得られません。

私はSOLRにかなり慣れていません。過去に、「汎用」のactive-record /mysqlRailsアプリで正常に実装しました。ただし、mongoIDではありません。

問題はどこにでもある可能性があります。正しくインデックス付けされていない、正しく取得されていない、トラフサンスポットを正しく通過していないなどです。

最初にSolr側から始めるのは良い考えですか?HTTPを介していくつかのリクエストをスローし、実際にインデックスを作成しているかどうかを確認しますか?もしそうなら、どのように?または、最初にRailsをいじって、XMLが戻ってきているのに、解析または解釈が間違っているかどうかを確認する必要がありますか?

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

mongodb - Sunspot Solr synonyms.txtの更新後に更新するにはどうすればよいですか?

Sunspot SolrでMongoidを使用しており、synonyms.txtファイルを頻繁に更新していますが、新しいsynonymsファイルを使用してインデックスを更新するトリガーとなるメソッドがわかりません。

現在、Sunspot.index(Model.all)を実行していますが、正しく機能していないようです。