問題タブ [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.
ruby-on-rails-3 - Sunspot Unicode 検索はローカルでは機能するが、本番環境では機能しない
私は自分のアプリをローカルで Sunspot Solr と連携させ、Unicode を問題なくサポートしています。しかし本番環境では、Heroku と Websolr を使用すると、すべての Unicode クエリがゼロの結果を返します。Websolr サポートで、Unicode を使用して Solr システムに対して直接クエリを実行でき、正常に動作することを確認しました。ただし、本番アプリからクエリを実行すると、ログに次のようなものが表示されました: q=أرسنا</p>
なのでWebsolrとは関係ないようです。また、ローカル アプリを実稼働モード (Websolr を指す) で実行しようとしましたが、一度実行すると、クエリは再び結果を返しません!
誰かが同様の問題に直面したかどうか疑問に思っています。どこで答えを探すべきですか? Solr に送信されている内容を確認するために、solr の運用ログ レベルを INFO 以上に設定しようとしましたが、何らかの理由でサーバー ログにも表示されません。
ありがとう
sunspot-rails - レール付きの窓に走る黒点
指示に従い、sunspot_rails gem をインストールしました
私がする時
それは私に言う
そのコマンドを使用すると、
Windows 7 x64 を実行しています。Sunspot は Windows では動作しませんか?
solr - SolrWordDelimiterFilterFactoryおよびピリオド文字
私はsunspot_railsv1.2gemでsolrを使用しています。
私のschema.xmlファイルには、次のものがあります。
文字列にインデックスをfirstname.lastname@example.com
付けると、を検索すると検索できますが、を検索すると検索できexample.com
ませんfirstname.lastname
。
クエリ設定から削除すると、 ;WordDelimiterFilterFactory
を検索してメールを送信できます。firstname.lastname
ただし、を検索しても何も表示されませんexample.com
。
これらの手段のいずれかで検索できるように構成ファイルを変更するにはどうすればよいですか?
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番目です。
どうもありがとう!
sunspot - 黒点に検索ブロックを動的に構築するにはどうすればよいですか?
Railsアプリをacts_as_solrの使用からsunspotに変換しています。
このアプリは、acts_as_solrで公開されたsolrのフィールド検索機能を使用します。次のようなクエリ文字列を指定できます。
タイトルフィールドでその文字列を検索します。
黒点に変換する際に、クエリ文字列のフィールド固有の部分を解析しているので、検索ブロックを動的に生成する必要があります。このようなもの:
これは、期間(秒、整数)の範囲と、クエリで必要な場合は否定を実行する必要があるため、複雑になります。
現在のシステムでは、ユーザーはタイトル内の何かを検索できます。ただし、別のフィールドに他の何かがあるレコードを除外し、期間でスコープを設定します。
一言で言えば、これらのブロックを動的に生成するにはどうすればよいですか?
ruby-on-rails - Category_ids の配列に一致する投稿を返す Sunspot.search ブロック内の正しい構文は何ですか?
Rails プロジェクトで Sunspot 1.3.0 を使用しています。
カテゴリが 1、3、または 5 の投稿に一致します。
正確に 1、3 、および5 のカテゴリの投稿に一致する正しい構文は何ですか?
たとえば、
category_ids = [1] と一致しない投稿 -
category_ids = [1, 3] と一致しない -
category_ids = [1, 3, 5] と一致しない - category_ids =
[1, 3, 5, 7] と一致する - 一致しない一致しない
私は試した
しかし、これは私に次のエラーを与えます: undefined method `gsub' for ["1", "3", "5"]:Array
ruby-on-rails-3 - または / || の使用 太陽黒点検索で
太陽黒点検索で「または」を使用するにはどうすればよいですか?
私のコードでは
検索は最初の部分のみを評価します。
'current_user.location.path_ids' を最初 (|| の前) に置くと、その検索の結果のレコードのみが取得されます。「current_user.location.parent.descendant_ids」を最初に配置すると、その検索から結果が得られます。両方の結果が欲しい。
私も試してみました
私の質問を理解していただければ幸いです。
ruby-on-rails - sunspot_railsは、構成のsunspot.ymlを読み取りません
モンゴイドで黒点を使用しようとしていますが、黒点がSolrに接続していません。Solrに接続しようとしたときにRailsによって報告された次のエラー。
私はbundle exec rake sunspot:solr:start
Solrを実行するために使用し、config / sunspot.ymlで定義されているようにSolrが開発ポート(8982)で実行されていることを確認しました。
Railsコンソールで実行するSunspot.config
と、次のことがわかります。
次に、開発/本番ポートを8984/8985に変更しました。Solrは新しい開発ポート(8984)から開始しますが、RailsコンソールのSunspot.configは引き続き返されますhttp://127.0.0.1:8983/solr
(8984でも8985でもないため、sunspot.ymlがまったく読み取られません。 )。
RailsのSunspotの初期化手順が欠けていますか?
私は次のバージョンを使用しています:
- ルビー1.9.3
- レール(3.2.1)
- 黒点(1.3.0)
- sunspot_rails(1.3.0)
- sunspot_mongoid(0.4.1)
ruby-on-rails - webbyapp で太陽黒点ベースの検索を使用してアプリをデプロイする
Rails アプリを webbyapp にデプロイしようとしています。検索機能に黒点を使用しています。開発モードでは問題なく動作します。
アプリをデプロイした後、「申し訳ありませんが、問題が発生しました」というページが表示されます。ログを確認しようとしたところ、これが得られました:-
どうすればいいのかわからない。
多くのチュートリアルで説明されているように、本番マシンに topcat6 と opnjdk-6 をインストールしました。
これが私のsunspot.ymlファイルです:-
netstat-ntpl 出力で更新
朝からデバッグしようとしていますが、うまくいきません。誰か見てくれませんか?
ruby-on-rails - Sunspotにテスト環境のフィクスチャのインデックスを作成するにはどうすればよいですか?
検索機能にSunspotとSolrを使用するRailsアプリがあります。私は現在、(Rails独自のテストスイートを使用して)機能テストを作成して、パラメーターに検索語を指定して検索コントローラーを呼び出すと、正しいレコードが返されることを確認しています。
現在私は持っています:
rake test:functionalsを実行すると、Sunspotが検索ブロックから空の結果配列を返したため、このテストは「ActionView :: Template::Error」で爆撃します。
rake sunspot:reindex
searchs_controller_testのセットアップメソッド内から実行すると、テストに合格します。ただし、これは、そのファイル内のすべてのテストに対してアクションも実行されることを意味し、処理が非常に遅くなります。
誰かが、すべてのテストの前にそうする必要なしに、Sunspotに私のテスト環境のフィクスチャにインデックスを付けるための最良の方法についていくつかのポインタを教えてもらえますか?
よろしくお願いします。