問題タブ [sunspot-solr]

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 に答える
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 投票する
2 に答える
334 参照

ruby-on-rails-3 - Sunspot Unicode 検索はローカルでは機能するが、本番環境では機能しない

私は自分のアプリをローカルで Sunspot Solr と連携させ、Unicode を問題なくサポートしています。しかし本番環境では、Heroku と Websolr を使用すると、すべての Unicode クエリがゼロの結果を返します。Websolr サポートで、Unicode を使用して Solr システムに対して直接クエリを実行でき、正常に動作することを確認しました。ただし、本番アプリからクエリを実行すると、ログに次のようなものが表示されました: q=أرسنا</p>

なのでWebsolrとは関係ないようです。また、ローカル アプリを実稼働モード (Websolr を指す) で実行しようとしましたが、一度実行すると、クエリは再び結果を返しません!

誰かが同様の問題に直面したかどうか疑問に思っています。どこで答えを探すべきですか? Solr に送信されている内容を確認するために、solr の運用ログ レベルを INFO 以上に設定しようとしましたが、何らかの理由でサーバー ログにも表示されません。

ありがとう

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

ruby-on-rails - Sunspot-テキストの早い段階で一致が発生するレコードをブーストします

たとえば、DBにテキストを含むレコードが"Hormel Corporation"あり、検索語が。のようなものであるとし"Hormel Corned Beef 16 Ounces"ます。"Hormel Corporation"私の現在の構成では、私が探しているものであっても、上位の結果は他のレコードになります。私の問題の解決策は、検索語の中で最も一致するレコードを優先することだと思います。すべてのドキュメントを読みましたが、これがどのように機能するかを理解するのに苦労しました。

フィールドは1つだけです-名前。欲しいレコードの名前欄には「HormelCorporation」と書いてありますが、「Hormel Corned Beef 16 Ounces」を検索すると、ISNTの「HormelCorporation」という結果になりますが、一見ランダムに見えますが、私は探しているのは結果の3番目または4番目です。

どうもありがとう!

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

ruby-on-rails - 太陽黒点レール、検索ブロックへの追加パラメーターの追加が失敗する

Solr.Fulltext 検索を使用している Sunspot Gem で検索を実装しようとすると正常に動作しますが、追加の検索パラメーターを追加すると結果が 0 になります。すべてのドキュメントを赤くしますが、以下のコードにエラーがあったとしても、役に立ちません。これを修正する方法についてアドバイスはありますか?既存のレコードを再インデックスしました。

ProfilesController#index

profile.rb モデル

私の検索フォーム:

パラメータの性別は、引用符なしで「男性」または「女性」にすることができます。このパラメータもフォームから送信されます。

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

ruby-on-rails - SunspotSolr検索のフィールドをスキップする

Railsアプリケーション(Ruby 1.8.7とRails2.3.4)の2か所でSolr検索を実装しました。検索用のフィールドにインデックスを付けましたが、正しく機能しています。ここで、1番目の検索バーでは検索できるが2番目の検索バーでは検索できないフィールドをもう1つ追加したいのですが、2番目の検索バーでフィールド検索をスキップするにはどうすればよいですか?フィールドオプションが存在するため、除外オプションはありますか?検索と以下の同じコードの両方に同じモデルが使用されます。

ジェムバージョン

rsolr 0.12.1

黒点(1.0.1)

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

ruby-on-rails - レールサンスポット宝石フレンドリーなSEOURL?

黒点でSEOに適したURLを取得するにはどうすればよいですか?、

Railsのドキュメントから提案されているように、検索フォームの方法はGETですが、ひどいように見える非常に長いクエリ文字列があります。

長い代わりに

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

noclassdeffounderror - SEVERE: SOLR を開始できませんでした。solr/home プロパティを確認してください java.lang.NoClassDefFoundError: org.apache.solr.core.JmxMonitoredMap

実行中にこのエラーが発生しました

そして、log/sunspot-solr-development.log で見る

この方法で実行して解決しました

しかし、rake タスクから直接実行したいのですが、これは ~/.bashrc にあります。

構成が間違っているのは何ですか?

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

solr - 最も近い一致を返すためのsolr(太陽黒点)での複数単語検索

sunspot を使用して Rails アプリを検索していますが、期待する結果が得られません。

「クラス」モデル名フィールドに基づいて構築されたインデックスを持っているので、たとえば

ユーザーが を検索するfluid engineeringと、sunspot が流体とエンジニアリングのすべての結果を返し、そこから何を求めているかを理解できるのではないかと思いました。残念ながら、空の結果セットが返されます。

このようにSolrにクエリを投げます

params[:search] を で結合してand+でラップしようとしましたが、探している結果が得られませんでした。問題はxmlファイルのsolr設定ではなく、クエリの投稿方法にあると思いますが、完全に肯定的ではありません。{}()

私のアナライザーは

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

ruby-on-rails-3 - Rails Sunspot タグでタグ付けされたアイテムを検索

私は Rails 3 で作業しています。私のモデルの 1 つで、

そしてインデックス作成のために私は持っています

Sunspot でこのモデルにタグ付けされたアイテムを検索すると、

上記はアイテムをリストしていません

しかし、同じことが他のモデルでも機能します

この問題を解決する方法。また、タグ付けでは、コンテキストはタグ (他のモデル) とハッシュタグ (acts_as_taggable_on :hashtags を持つモデル) です。