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

sunspot - 太陽黒点でedismaxハンドラを設定するには?

太陽黒点でedismaxリクエストハンドラーを使用する方法を説明できる人はいますか?

アプリケーションでワイルド カード検索を使用したいと考えています。現在、dismax ハンドラーがあります。検索したところ、edismax がワイルド カード検索の唯一のオプションであることがわかりました。*私が同じようにできるように、特定のチュートリアルを教えてください。* アプリケーションで edismax を検索しましたが、どこにも見つかりませんでした。solrconfig.xml と schema.xml もチェックインしました。sunspot でリクエスト ハンドラをアクティブ化および非アクティブ化する方法を教えてください。前もって感謝します

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

solr - solrが場所の関連性とキーワードの関連性でソートされた結果を返すことを確認する方法

場所と説明/タイトルのあるモデルがあります。この情報はSolrで索引付けされています。データを検索するとき、最初に場所、次にキーワードで関連性を持たせようとしていますが、それを達成できないようです。キーワードと場所の両方が提供されている場合、結果は最初にキーワードで並べ替えられます。

検索はそのように定義されます

それが役立つ場合、キーワードが提供されていない場合、結果はすでに場所でソートされています

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

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 360​​4 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


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

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 つの環境、作成/更新時のみです。

私が識別できる唯一の違いは負荷ですが、私のサイトにはユーザーがほとんどいないため、それが重要だとは考えにくいです。

これを引き起こしている可能性のあるもの、またはそれを理解するために次に何を調べるべきか考えていますか? 私の推測ではキャッシングですが、プロダクション チューニングを行っていないので、同じはずです。太陽黒点が私が気付いていないことをしない限り。

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

ruby-on-rails - Sunspot / Solr 全文検索 - 特定のフィールドを全文検索から除外するには?

Rails アプリケーションに solr 検索を実装しました。検索用にフィールドにインデックスを付けましたが、完全に機能しています。検索中に Title という名前の特定のフィールドを除外したいのですが、検索中にこの特定のフィールドをスキップするにはどうすればよいですか。インデックス付きのテキスト フィールドにも除外オプションはありますか。

ここで、全文検索から Title フィールドのみを除外するにはどうすればよいですか?

このようにする方法はありますか?助けてください

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

ruby-on-rails-3 - 4時間ごとにバックグラウンドで黒点再インデックスを実行する方法

4時間ごとにrakesunspot:reindex RAILS_ENV=productionコマンドを実行したい。これを実現するために、シェルプログラミングを使用して簡単なbashスクリプトを作成しました。ターミナルで正常に実行できますが、crontabで実行しようとすると、機能しません。使用しているオペレーティングシステムはcentosです。

これが私のbashスクリプトコードです

この問題を解決するのを手伝ってください。

編集

出力された1つのテキストファイルをリダイレクトしています。そのテキストファイルはまだ始まったばかりで、インストールと日付をバンドルします。完全なメッセージが表示されないため、メッセージが機能しておらず、そのテキストファイルでエラーが発生していないことがわかりました。

この問題を解決するのを手伝ってください。

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

ruby-on-rails-3 - 一度に複数のIDを検索するための検索メソッドコードの記述方法

私のプロジェクトでは、ユーザーの選択に基づいて製品を表示しようとしています。ユーザーは、どの部門(女性、男性、子供)とカテゴリ(ドレス、トップス、Tシャツなど)を見たいかを確認できます。このためにチェックボックスを使用しています。ユーザーが女性部門のみをチェック(選択)すると、女性に属するすべての製品が表示されます。ユーザーが女性部門とドレスカテゴリの両方をチェック(選択)すると、女性部門とドレスカテゴリの両方に属する製品が表示されます。ユーザーが女性と男性の両方の部門と靴のカテゴリを選択すると、女性と男性の部門と靴のカテゴリに属する​​すべての製品が表示されます。これを実現するには、solr(黒点宝石)を使用します。私の質問は、department_idとcategory_idに同時に複数のIDを渡すことができるかどうかです。

たとえば、

可能であれば、その方法を教えてください。構文を教えてください。私を助けてください。

アップデート

Salilに回答していただきありがとうございますが、この場合、部門IDとカテゴリIDは静的ではありません。ユーザーが実行時に選択した場合にのみアクセスします。category_idとdepartment_idが総称であることを意味します。これを達成する方法。こんなもの欲しい

私を助けてください。

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

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に対しても試しました。同じ結果。

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

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を使用しています。お知らせ下さい。