問題タブ [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.
sunspot - 太陽黒点でedismaxハンドラを設定するには?
太陽黒点でedismaxリクエストハンドラーを使用する方法を説明できる人はいますか?
アプリケーションでワイルド カード検索を使用したいと考えています。現在、dismax ハンドラーがあります。検索したところ、edismax がワイルド カード検索の唯一のオプションであることがわかりました。*私が同じようにできるように、特定のチュートリアルを教えてください。* アプリケーションで edismax を検索しましたが、どこにも見つかりませんでした。solrconfig.xml と schema.xml もチェックインしました。sunspot でリクエスト ハンドラをアクティブ化および非アクティブ化する方法を教えてください。前もって感謝します
solr - solrが場所の関連性とキーワードの関連性でソートされた結果を返すことを確認する方法
場所と説明/タイトルのあるモデルがあります。この情報はSolrで索引付けされています。データを検索するとき、最初に場所、次にキーワードで関連性を持たせようとしていますが、それを達成できないようです。キーワードと場所の両方が提供されている場合、結果は最初にキーワードで並べ替えられます。
検索はそのように定義されます
それが役立つ場合、キーワードが提供されていない場合、結果はすでに場所でソートされています
ruby-on-rails - RailsアクティブレコードのようなSunspotSolr検索「LIKE」検索
こんにちは私はアプリで通常のRailsActiveRecord LIKE検索を使用してきましたが、sunspotsolrsearchを使用し始めました。できるだけレールのように検索に近づけて動作させたいと思います。
wine.rb
solr / conf / schema.xml
application_controller.rb
search1
search_string = "grand"
@solr_search_results186
グランドリザーブ
688グランドプレジールカベルネソーヴィニョンシラーズマルベックプチヴェルドットカベルネフラン
760グランドビンブラン
768グランドルージュ
857プレミアグランクリュ
1067グランドクラシック
1584グランドビンデグレネリー
3389グランドコンスタンスマスカット
3708グランドキュヴェブリュット
3857
グランドコンスタンスマスカット
@rails_search_result
グランドリザーブ
688グランドプレジールカベルネソーヴィニョンシラーズマルベックプチヴェルドーカベルネフラン
760グランヴィンブラン
768グランルージュ
857プレミアグランクリュ
969リバーグランデュールケープブレンド
972リバーグランデュールカベルネソーヴィニョン
973リバーグランデュールシャルドネ
974 River Grandeur Chenin Blanc
975 River Grandeur Pinotage
976 River Grandeur Sauvignon Blanc
977 River Grandeur Shiraz
978 River Grandeur Rose
1067 Grand Classique
1584 Grand Vin De Glenelly
3389
GrandConstanceMuscat3708GrandCuvèeBrut3857GrandConstanceMuscatSolr
が
エントリを見つけられなかったようです「Grandeur」が含まれていると、完全に一致するものだけが見つかりましたか?どうすればこれを修正できますか?
search2
search_string = "rood"
@solr_search_results
200 Dassies Rood Cinsaut Cabernet Sauvignon Ruby Cabernet
3198
Dassies Rood Cinsaut Cabernet Sauvignon Ruby Cabernet
3394 Rood
@rails_search_results
200 Dassies Rood Cinsaut Cabernet Chauvignon Ruby Cabernet
483
Roodeberg
Red Cabernet
Sauvign Dassies Rood Cinsaut Cabernet Sauvignon Ruby Cabernet
3394 Rood
3477 Roodeberg Red
3478 Roodeberg White
3594 Roodeberg White
3604 Roodeberg Red
同じことが起こります。search_string='rood'の場合、solrは'Roodeberg'を見つけられませんでした。完全に一致するものだけが見つかりました。
アップデート
DanSのおかげで、部分一致のためにschema.xmlにnGramフィルターが追加されましたが
、それでもすべての結果が表示されるわけではありません
app / solr / conf / schema.xml
それでも、私が望んでいることを完全には実行しません。次の例を見てください
。search3
search_string = "merl"
@solr_search_results
130 Merlot
202 Merlot
306 Merlot
336 Merlot
556 Merlot
579 Merlot
592 Merlot
623 Merlot
640 Merlot
689 Merlot
694 Merlot
714 Merlot
776 Merlot
790 Merlot
841 Merlot
865 Merlot
891 Merlot
947 Merlot
1015 Merlot
1045 Merlot
1046 Merlot
1073
Merlot
1075
1096メルロー
1111メルロー
1121メルロー
1144メルロー
1145メルロー
1169メルロー@rails_search_results
34キャバリエリザーブブレンドメルローカベルネフランカベルネソーヴィニョンシラーズ
129マットブラックカベルネソーヴィニョンシラーズメルロープチヴェルドットムルヴェードルピノタージュ
130メルロー
202メルロー
240グラッパカベルネメルロープレミアム
306メルロー
336メルロー
416ドライロゼメルロー
477オーケストラカベルネソーヴィニョンマルベックメルローキャブ
フランシCabernet Sauvignon Shiraz Merlot
556 Merlot
579 Merlot
592 Merlot
614 Cabernet Merlot
623 Merlot
640 Merlot
656 Calligraphy Merlot Cabernet Franc Sauvignon Blanc
672 Ondine Merlot
689 Merlot
694 Merlot
696 Barrel Select Merlot
714 Merlot
762プライベートコレクションメルロー
776メルロー
790メルロー
795プライベートコレクションメルロー
816JJハンドメイドワインメルロー
832ゴールデントライアングルメルロー
841メルロー
842メルローロゼ
854イーグルクレストカベルネソーヴィニョンメルロー
865メルロー
877ワインメーカーズチョイスメルローシラーズ
891メルロー
892メルローリザーブ
893マウンテンレッドシラーズメルロー
941セラーセレクションメルローカベルネソーヴィニョン
943ヴィンヤードセレクションカベルネソーヴィニョンメルローキャブフランシラーズ
947メルロー
982ボエエラスムスカベルネソーヴィニョンメルローマルベックプチヴェルドー
983カラカベルネソーヴィニョンシラーズメルロー
984クラシックカベルネソーヴィニョンシラーズメルロー
1010 Laureat Cabernet Sauvignon Merlot
1015
Merlot
1045
Merlot
1046
Merlot
1073 Merlot
1075 Merlot
1079 Cabernet / Merlot
1089 Merlot
1093 Adelberg Cabernet Sauvignon Merlot
1096 Merlot
1104 Z Collection Cabernet Franc Merlot Cabernet Sauvignon
1111 Merlot
1121 Merlot
1144 Merlot
1145 Sauvignon Merlot
1260 Cabernet Sauvignon / Merlot
1261 Merlot
1269 Merlot
1326 Merlot
1349 Cabernet Sauvignon Merlot
1364 Cultivar Selection Merlot
1381 Merlot
1384 Cabernet Sauvignon Merlot
1393 Cabernet Sauvignon Merlot
1401 Cabernet Sauvignon Merlot
1404 Merlot
1421 Petit Cabernet Sauvignon Merlot
1424 Merlot
1431 Collection Merlot
1443 Merlot
1454 Merlot
1467 Poker Hill Shiraz Merlot
1468 Merlot
1476 Merlot
1491 Circumstance Merlot
1495
Peacock Ridge
Merlot
1542
Merlot
1543フィルタリングされていないメルロー
1592メルロー
3001メルロー
3007カベルネットソービニョンメルロー
3036カベルネットソービニョンメルロー
3056メルロー
3067コッシャーメルロー
3073オーガニックメルロー
3079プレミアムメルロー
3091メルロー
3106メルローとマルベック
3133カベルネットソービニョンメルロー31435
つの気候メルロー
3154リザーブNo1メルロー
3182ラノイカベルネットソービニョンメルロー
3183リザーブコレクションキャブソーヴメルローキャブフラン
3200メルロー
3236ジョルジオカベルネソーヴィニョンメルロープチヴェルドーシラーズ
3258ダニエデウェットキャブMerlot
3276 Red Cabernet Sauvignon Merlot Cab Franc Petit Verdot Shiraz
3288 Merlot
3303 Quartet Pinotage Cabernet Sauvignon Merlot Shiraz
3307 Diversity Merlot Malbec
3311 Vineyard Creations Merlot
3318 Caapmans Cabernet Sauvignon Merlot
3321 Luipaardsberg Merlot
3322 Merlot
3326 Rhinofields Merlot
3334 Merlot
3343 Merlot
3363 Merlot Cabernet Sauvignon
3372 Merlot
3390 Merlot
3416 R 62 Merlot Cabernet Sauvignon3418Unplugged62MerlotRosé3419Unplugged62Merlot
Shiraz
3431 Merlot
3439
KC Cabernet Sauvignon Merlot
3471
Orchestra Cabernet
Sauvign Merlot Cabernet Sauvignon
3510 Merlot
3531 Merlot
3540 Merlot
3560 Merlot
3568 Merlot Rose
3578 Special Edition Merlot
3581 Merlot
3584 Cabernet Sauvignon Merlot
3624 Merlot
3642 Cellar Selecti on Merlot
3657 Merlot
3677 Merlot
3681 Merlot
3685 Series C Cabernet Sauvignon Merlot Cab Franc
3693 Merlot
3728 Alexanderfontein Merlot
3755 Peacock Ridge Merlot
3771 The Old Museum Merlot
3773 Cellar Selection Cabernet Sauvignon Merlot
3820 Merlot
3859 Merlot
3882 Dunstone Merlot
3900
Duckitt Merlot Cabernet
Sauv
sunspot - Sunspot_solr rails gem のインデックス作成が実稼働環境でのみ 1 つのタイプに対して正しくない
最近、solr によって駆動されるオートコンプリート/自動提案機能を実装しました。私の solr 実装は、レールの太陽黒点の宝石を使用しています。オートコンプリート検索はレールをまったく通過しませんが、Apache リバース プロキシを介して solr サーバーに直接送信されます。したがって、この場合、黒点の役割は、レコードが作成または更新 (または削除) されたときにインデックスを再作成することです。
私の問題は、レコードが作成または保存され、delayed_job の再インデックスがトリガーされたときに、本番環境のみのオートコンプリート検索に反映されないことです。レコードが開発またはステージングで保存されると、変更はすぐにオートコンプリート検索に反映されます。
私のコードと solr 構成はすべて git で管理されているため、すべての環境 (開発、ステージング、および運用) で同じです。プロダクション固有の構成変更は行っていません (まだ!)。すべてを同じにするために、MySQL データベースと solr インデックス ファイルを本番環境から他の環境にもコピーしました。再起動しましたが、念のためレールとソルを何度も。
本番環境では、ジョブがdelayed_jobを通過するのを確認し、太陽黒点のsolrログで更新を確認します。ただし、ログ出力のほとんどはまだギリシャ語です。本番環境と開発環境を 1 行ずつ比較したところ、ほぼ同じように見えます。
curl を使用して solr サーバーに対して直接テストし、それが私と solr だけであることを確認しました。Apache も、ネットワークも、ブラウザもありません。
その同じレコードが保存されると、一連の子オブジェクトを再インデックス化するジョブが開始され、期待どおりに再インデックス化されます。
また、そのモデルの rake タスクを使用してインデックスを再構築すると、インデックスが正しく再構築されます。それはほんの数分しかかからないので、それが私が今やっていることです。
したがって、問題は、この 1 つのタイプ、この 1 つの環境、作成/更新時のみです。
私が識別できる唯一の違いは負荷ですが、私のサイトにはユーザーがほとんどいないため、それが重要だとは考えにくいです。
これを引き起こしている可能性のあるもの、またはそれを理解するために次に何を調べるべきか考えていますか? 私の推測ではキャッシングですが、プロダクション チューニングを行っていないので、同じはずです。太陽黒点が私が気付いていないことをしない限り。
ruby-on-rails - Sunspot / Solr 全文検索 - 特定のフィールドを全文検索から除外するには?
Rails アプリケーションに solr 検索を実装しました。検索用にフィールドにインデックスを付けましたが、完全に機能しています。検索中に Title という名前の特定のフィールドを除外したいのですが、検索中にこの特定のフィールドをスキップするにはどうすればよいですか。インデックス付きのテキスト フィールドにも除外オプションはありますか。
ここで、全文検索から Title フィールドのみを除外するにはどうすればよいですか?
このようにする方法はありますか?助けてください
ruby-on-rails-3 - 4時間ごとにバックグラウンドで黒点再インデックスを実行する方法
4時間ごとにrakesunspot:reindex RAILS_ENV=productionコマンドを実行したい。これを実現するために、シェルプログラミングを使用して簡単なbashスクリプトを作成しました。ターミナルで正常に実行できますが、crontabで実行しようとすると、機能しません。使用しているオペレーティングシステムはcentosです。
これが私のbashスクリプトコードです
この問題を解決するのを手伝ってください。
編集
出力された1つのテキストファイルをリダイレクトしています。そのテキストファイルはまだ始まったばかりで、インストールと日付をバンドルします。完全なメッセージが表示されないため、メッセージが機能しておらず、そのテキストファイルでエラーが発生していないことがわかりました。
この問題を解決するのを手伝ってください。
ruby-on-rails-3 - 一度に複数のIDを検索するための検索メソッドコードの記述方法
私のプロジェクトでは、ユーザーの選択に基づいて製品を表示しようとしています。ユーザーは、どの部門(女性、男性、子供)とカテゴリ(ドレス、トップス、Tシャツなど)を見たいかを確認できます。このためにチェックボックスを使用しています。ユーザーが女性部門のみをチェック(選択)すると、女性に属するすべての製品が表示されます。ユーザーが女性部門とドレスカテゴリの両方をチェック(選択)すると、女性部門とドレスカテゴリの両方に属する製品が表示されます。ユーザーが女性と男性の両方の部門と靴のカテゴリを選択すると、女性と男性の部門と靴のカテゴリに属するすべての製品が表示されます。これを実現するには、solr(黒点宝石)を使用します。私の質問は、department_idとcategory_idに同時に複数のIDを渡すことができるかどうかです。
たとえば、
可能であれば、その方法を教えてください。構文を教えてください。私を助けてください。
アップデート
Salilに回答していただきありがとうございますが、この場合、部門IDとカテゴリIDは静的ではありません。ユーザーが実行時に選択した場合にのみアクセスします。category_idとdepartment_idが総称であることを意味します。これを達成する方法。こんなもの欲しい
私を助けてください。
ruby - Sunspot / Solr:時間フィールドにインデックスを付けるとNumberFormatExceptionが発生します
Sunspot / Solrによるインデックス作成のために、モデルにタイムスタンプフィールドを追加しようとしています。Solrはこれを窒息させ、:を生成しNumberFormatException
ます。
私もdate :lastUpdated
同じ結果で使ってみました。
おそらく私のモデルにはいくつかの偽の値があると考えて、lastUpdated
からの結果にインデックスを付けてみTime.now
ましたが、同じ結果が得られました。
私はSolr3.4.0を外部で使用していますが、によって提供される「内部」Solrを使用して同じ問題を再現し、それに応じsunspot-installer
て調整しています。私の状況はここsunspot.yml
で述べた問題によく似ているようですが、Sunspot/Solr構成を再インストールしても修正されないようです。
編集:Solr3.6.0に対しても試しました。同じ結果。
ruby-on-rails - rake sunspot:index での Sunspot Solr エラー
Rails 3 アプリで Solr に Sunspot gem を使用しようとしています。RailsCast #278 に従いました。Windows を使用しているため、rake sunspot:solr:run を実行する必要があり、エラーなしで開始されるようです。ただし、rake sunspot:reindex を実行しようとすると、エラーが発生します。
私はmysqlにmysql2 gemを使用しています。お知らせ下さい。