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

ruby - Rails - Solr の検索と設定

アプリSolrでコンテンツを検索するために使用します。私が気に入らないのは、コンピューターを再起動するたびにSolrを手動で起動する必要があり、アプリに新しいコンテンツがある場合は、そのインデックスを再作成する必要があることです。新しいデータ。

これはあまり快適ではありません。たとえば、サーバー上で Solr がどのように機能するかです。ヘロクで?常に Solr を起動していますか、それともローカルホストで行っているようにデータを何度も再インデックスしていますか?

最終的に、 Solr以外の検索のためのより良い解決策はありますか?

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

ruby-on-rails-3 - Rails 3-アソシエーションでSolrを使用して検索する方法は?

すでに一日中、アソシエーションで検索するためのSolrのセットアップに苦労しています。

私はテーブルの写真を持っていて、このテーブルには自然都市のようなタグがあります。これらのタグはテーブルTagsに保存されます。テーブルにphoto_tagsはphoto_idtag_idが保存されます。

自然という言葉を助けようとするとき、このタグが付いたすべての写真のステートメントを取得したいのですが、このようにしようとしています(モデル写真):

でもタグ付きの写真が撮れません...

編集-私の協会:

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

ruby-on-rails - Rails 3 - Solr は項目を検索しません

写真モデルでは、次の簡単なルールがあります。

そして、 Solrで文字列を検索しようとしました(2つのテーブルで同時に)。これは、ターミナルでのSolr クエリの出力です(最初はArticles用、2 番目はPhotos用)。

SOLR リクエスト (4.8ms) [ path=# parameters={data: fq=type%3A Article&q=searched_string&fl=%2A+score&qf=title+content&defType=dismax&start=0&rows=30 , method: post, params: {:wt=> :ruby}、クエリ: wt=ruby、ヘッダー: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}、パス: 選択、uri: http://localhost :8982/so​​lr/select?wt=ruby , open_timeout: , read_timeout: } ]

この

SOLR リクエスト (4.4ms) [ path=# parameters={data: fq=type%3A Photo&q=asgasg&fl=%2A+score&defType=dismax&start=0&rows=30 , method: post, params: {:wt=>:ruby},クエリ: wt=ruby、ヘッダー: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}、パス: select、uri: http://localhost:8982/so​​lr /select?wt=ruby , open_timeout: , read_timeout: } ]

コントローラ:

なぜSOLRがPhotoモデルを検索しないのか、まったくわかりません...すべてを指定して設定する必要がありますが、どこに問題があるのか​​ まだわかりません...

0 投票する
7 に答える
76704 参照

ruby-on-rails-3 - SocketError (getaddrinfo: 名前またはサービスが不明) - Sunspot/Solr Rails 開発

Rails 3.0.10 アプリケーションを Passenger、Capistrano、nginx、および MySQL を使用して Ubuntu 10.04 サーバーにデプロイする際に多くの問題が発生しました (さらに apache2 ではさらに問題が発生しました)。rake を 0.8.7 にダウングレードした後、ようやく動作するようになりましたが、私の開発環境では Sunspot/Solr が動作しなくなりました。sunspot_solr サーバーが実行されており、サーバーの URL を取得して、ブラウザー経由で接続できます。URL は sunspot.yml と同じです。問題の原因となった可能性のある何をしたのかわかりません。以前(レーキをダウングレードする前)、太陽黒点で同じ問題がありました。その後、突然再び機能し始めました。理由はわかりません... Sunspot の 2 つのバージョン (1.2.1 と 1.3.0) を試しました。どちらも以前は機能していましたが、現在は機能していません。

これは私が得ているエラーメッセージです:

コントローラーは少し面倒なので、関連する部分だけを含めます。

コントローラーが機能していたので、コントローラーで何も変更していません。

私の宝石ファイル:

私のrakefile:

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

ruby-on-rails - ハイフンとストップワードを使用したSolr(黒点)クエリ

Solr1.4.1でRubySunspotgemを使用しています

ハイフンでの検索に問題があります。

「foobarbla」の検索を実行すると、期待される結果が返されます。

「foo--barbla」のように検索語にハイフンが含まれている場合、結果は返されません。

ストップワードリストにハイフンを追加し、過去数日間にさまざまな方法でschema.xmlファイルを微調整しましたが、役に立ちませんでした。

Sunspotにさらされている人のために、最小単語一致を3に設定します。これは、solrconfig.xmlファイルで同じmm構成を設定するのと同じです。例:3

これは私のschema.xmlファイルの関連部分がどのように見えるかです。

ヘルプや提案をいただければ幸いです。

ありがとう、

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

objective-c - RestKit putObject が Rails モデルで動作しない

iOSとレールでRestkitをいじっています。私のコードが機能しない理由を一生理解できません。基本的に、iOS に ProfileModel クラスがあり、そのオブジェクト マッピングをセットアップして、以下のようにメソッドを呼び出します。

このコードを実行すると、Xcode のデバッガー ウィンドウに次のエラー メッセージが表示されます。

Rails 0.9.3 を使用しており、Rails ウィンドウでの応答は次のとおりです。

ただし、MacでRESTClientというプログラムを使用して同じPUTリクエストを実行すると. 正常に動作し、ウィンドウ内の Rails の応答は次のようになります。

私が見ている唯一の違いは、何らかの問題を引き起こしている太陽黒点 solr と関係があることです。しかし、リクエスト コードは同じように見えるのに、Rails の応答が異なるのはなぜですか?? 誰でも助けてもらえますか?

長いコード行についてお詫び申し上げますが、私が何を間違っているのかを確認するために何を見たいのかわかりませんか??

ご覧いただきありがとうございます

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

solr - サーバーで頻繁に発生する Solr 例外 org.mortbay.jetty.EofException java.net.SocketException: Broken pipe

この例外は、システムが新しいレコード db を挿入し、solr インデックスを更新するときに頻繁に発生します。同じ問題が発生した人はいますか? それを避ける方法は?

例外は最後の QTIME に関連していますか?

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

ruby-on-rails-3 - sunspot_railsgemを使用してbelongs_toassociationの検索可能なメソッドを作成する方法

私は2つのモデルを持っています。1つはブランドで、もう1つはproduct_detailです。brandsテーブルにはidフィールドとnameフィールドがあり、product_detailsテーブルにはフィールドid、name、price、discount、brand_idがあります。

ブランドには多くのproduct_detailsがあり、product_detailはブランドに属しています

brand.rbは次のようになります。

product_details.rbは次のようになります

黒点レールを使って検索しようとしています。ユーザーが入力したテキストでブランド名と製品名に基づいて検索したい。これを行うために、私は次のような検索可能なメソッドを作成しました。

rake sunspot:reindexを実行すると

nilクラスのエラー未定義メソッドマップをスローしています

このようにコードを変更した場合

product_detailクラスの未定義のメソッドbrandsのエラーをスローしています

これを行う方法を教えてください。

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

ruby-on-rails - エラーはありませんが、太陽黒点の宝石を使用しても速度は向上しません

約 3000 レコードのテーブルに対して、従来Post.all(...)型と Sunspot の結果を比較する速度テストを実行しました。Post.search(...)どちらの場合も、読み込みに 12 秒かかります。速度の向上を除いて、すべてが機能しているようです。

環境: Ruby 1.8.7、Rails 2.3.14

Sunspot.yml:

Gemfile:

コントローラ:

意見:

私はかなり基本的なことを見落としていると思いますか?

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

solr - 1 つのドキュメントの 1 つのフィールドの生の Solr トークンを表示する

Solr スキーマをデバッグしていますが、特定のフィールドをトークン化した結果を確認したいと考えています。

簡単な例として、次の場合:

そして、値でフィールドにインデックスを付けました"Hello, worlds!"。次の行に沿って何かを見たいです:

hello world he el ll lo hel ell llo hell ello hello wo or rl ld wor orl rld worl orld

私が想定しているように、すべてがトークン化されていることを確認します。

これは何らかの形で可能ですか?