問題タブ [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 - sunspot_rails が保存後にモデルのインデックスを再作成しない
一部の属性を更新する遅延ジョブをデプロイするモデルがあります。モデルは「検索可能」と宣言されています...
...保存後に再インデックスすると思っていました。テストでは、これは当てはまらないようです。実行すると: rake sunspot:reindex
、すべてが期待どおりに機能します。この問題の原因は何ですか?
ruby-on-rails - Rails-Sunspot条件付きモデルのインデックス作成
モデルにインデックスを付ける必要があるかどうかを実行時に判断する方法はありますか?何かのようなもの:
ruby-on-rails - 複数のフィルターを備えたSunspotSolrファセット
sunspot solrでは、ファセットを介して同様の属性を持つレコードをグループ化できます。しかし、2つの属性からファセットフィルターを実行することは可能ですか?
私は自分の検索でこれをやってみました:
これにより、nil値を取得し続け、attribute1とattribute2に同様の値を持つレコードがあると確信しています。
attribute1に「orange」という値を持つレコードが2つあるとします。そして、これら2つのレコードには、attribute2に「ワシ」としての値があります。
2つの列に基づいてレコードをグループ化するために使用できるsunspotの機能はありますか?それを行うにはどうすればよいですか?
よろしくお願いします。
ruby-on-rails - schema.xml ファイルへのステミングの追加が機能しない
Heroku アプリでWebsolrをセットアップしようとしています。Heroku docsの指示に従っています。初期設定がうまくいきました。
開発中:
ステミングを追加しようとしています。schema.xml ファイルの関連部分を次のように更新しました。
次に、インデックスを再作成しました:
しかし、まったく機能していないようです:
私は何を間違っていますか?
ruby-on-rails - Sunspot / SOLRはSTIモデルのインデックスを作成していませんか?
Rails(2.3.11)アプリケーションには、STIを使用して構築され、そのように配置されたモデルがいくつかあります。
Gallery::Base < ActiveRecord::Base
(SOLRのインデックス)
Gallery::Local < Gallery::Base
(SOLRのインデックス)
Gallery::Remote < Gallery::Base
(索引付けされていません)
これらのモデルのインデックス作成に関して、異なる結果が見つかりました。現在の開発データベースには77個のオブジェクトがあり、オブジェクトはGallery::Local
ありませんGallery::Remote
(つまり、データベースに77個のオブジェクトがありGallery::Base
ます)
問題は、どちらかが単一のヒットを返すSunspot.search(Gallery::Base)
だけでなく、ということです。Sunspot.search(Gallery::Local)
ここで、見知らぬ部分について説明します。本番データベース(数百のオブジェクトを含む)を使用している同僚のコンピューターでは、または!Gallery::Local
のいずれからもヒットは返されません。Sunspot.search(Gallery::Base)
Sunspot.search(Gallery::Local)
ちなみに、との両方にインデックスを付けて、それぞれに別々にインデックスを付け直してみGallery::Base
たGallery::Local
ところ、同じ結果になりました。全文検索が意図したとおりに機能する他のインデックス付きモデルもいくつかあります。
誰もがこれを引き起こしているものとして何か考えを持っていますか?
ruby-on-rails - 黒点による「複雑な」グループ化とソート
解決策が見つからないように見える問題があります。
次のことを実現したい:
* タスクのリストがあり、それぞれに所有者と期日がある* 所有者ごとに
グループ化されたすべてのタスクのリストを表示したい *期日
に基づいて所有者を並べ替えたい: 例期日が最も短い所有者が最初で、次に期日が 2 番目に短い所有者、というように続きます。
説明すると、これは私が探している結果になります:
ハリー
- タスク 1、期日 1
- タスク 3、期日 4
ベン
- タスク 2、期日 2
キャロル
- タスク 4、期日 3
私は太陽黒点を使用して結果を検索およびフィルタリングしているため、理想的には太陽黒点を使用してこれを行いたいと考えています。ファセットと順序付けで結果を取得しようとしましたが、この結果をまだ取得していません (所有者でグループ化するか、期日で並べ替えることができます)。
どんな助けでも大歓迎です。
エルウィン
ruby-on-rails - 許可を得て、sunspot を使用する Rails アプリケーションを tomcat/solr サーバーに接続する
さて、solrを備えた別のサーバーがあり、これはアプリと完全に正常に接続します。通常の sunspot.yml を使用すると、次のようになります。
問題は、Tomcat アプリへの認証が必要なことです。ドメインとポートがわかっていれば、solr/admin にアクセスできます。したがって、Tomcat web.xml に次を追加しました。
これにより、アクセスが許可される前に、solr/admin にアクセスするすべての人にユーザー名とパスワードが必要になります。問題は、これについて Rails アプリにどのように伝えるかです。これを行った後、レールアプリがsolrサーバーにアクセスしようとすると、予想される「無許可」の応答が返されます。おそらくsunspot.ymlファイルに入ると思いますが、何を追加する必要がありますか?
ruby-on-rails - この一般的なSolrエラーをパスするための最良の方法は何ですか?
このエラーは、コンピューターの電源がしばらく入っていて、異なるアプリケーションを切り替えている場合に発生します。
通常、sunspot-solr stop
andを実行する場合sunspot-solr start
、サーバーを正常に稼働させるために必要なのはそれだけです。
しかし、私が言及した条件が発生した場合、私はこれを取得します:
私が見つけた唯一の回避策は、単にコンピュータを再起動することです。私が見つけたのは、ちょっと面倒なことです。
何か案は?
ruby-on-rails - Sunspot Solr でオフセットと制限を指定
私は、sunspot gem を介して solr 検索をページ付けする方法を認識しています。しかし、フェッチする正確な開始行と最大行を指定したいと思います。
たとえば、次のようなものです。
これどうやってするの?
ruby-on-rails - 太陽黒点と太陽系で木を検索する方法
私はこのようなモデルを持っています
私がやりたいのは、投稿のスレッド全体の内容を検索することですが、結果で親の投稿のみを返し、これらの結果をページ付けします。
sunspot/solr のファセットについて読んだことがありますが、これは正しい結果を返しますが、ページ付けすることはできません。
基本的に、一連の投稿を検索したいのですが、それらでグループ化しますparent_id
。これは太陽黒点/solrで可能ですか?