問題タブ [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.
ruby - Rails - Solr の検索と設定
アプリSolrでコンテンツを検索するために使用します。私が気に入らないのは、コンピューターを再起動するたびにSolrを手動で起動する必要があり、アプリに新しいコンテンツがある場合は、そのインデックスを再作成する必要があることです。新しいデータ。
これはあまり快適ではありません。たとえば、サーバー上で Solr がどのように機能するかです。ヘロクで?常に Solr を起動していますか、それともローカルホストで行っているようにデータを何度も再インデックスしていますか?
最終的に、 Solr以外の検索のためのより良い解決策はありますか?
ruby-on-rails-3 - Rails 3-アソシエーションでSolrを使用して検索する方法は?
すでに一日中、アソシエーションで検索するためのSolrのセットアップに苦労しています。
私はテーブルの写真を持っていて、このテーブルには自然や都市のようなタグがあります。これらのタグはテーブルTagsに保存されます。テーブルにphoto_tagsはphoto_idとtag_idが保存されます。
自然という言葉を助けようとするとき、このタグが付いたすべての写真のステートメントを取得したいのですが、このようにしようとしています(モデル写真):
でもタグ付きの写真が撮れません...
編集-私の協会:
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/solr/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/solr /select?wt=ruby , open_timeout: , read_timeout: } ]
コントローラ:
なぜSOLRがPhotoモデルを検索しないのか、まったくわかりません...すべてを指定して設定する必要がありますが、どこに問題があるのか まだわかりません...
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:
ruby-on-rails - ハイフンとストップワードを使用したSolr(黒点)クエリ
Solr1.4.1でRubySunspotgemを使用しています
ハイフンでの検索に問題があります。
「foobarbla」の検索を実行すると、期待される結果が返されます。
「foo--barbla」のように検索語にハイフンが含まれている場合、結果は返されません。
ストップワードリストにハイフンを追加し、過去数日間にさまざまな方法でschema.xmlファイルを微調整しましたが、役に立ちませんでした。
Sunspotにさらされている人のために、最小単語一致を3に設定します。これは、solrconfig.xmlファイルで同じmm構成を設定するのと同じです。例:3
これは私のschema.xmlファイルの関連部分がどのように見えるかです。
ヘルプや提案をいただければ幸いです。
ありがとう、
objective-c - RestKit putObject が Rails モデルで動作しない
iOSとレールでRestkitをいじっています。私のコードが機能しない理由を一生理解できません。基本的に、iOS に ProfileModel クラスがあり、そのオブジェクト マッピングをセットアップして、以下のようにメソッドを呼び出します。
このコードを実行すると、Xcode のデバッガー ウィンドウに次のエラー メッセージが表示されます。
Rails 0.9.3 を使用しており、Rails ウィンドウでの応答は次のとおりです。
ただし、MacでRESTClientというプログラムを使用して同じPUTリクエストを実行すると. 正常に動作し、ウィンドウ内の Rails の応答は次のようになります。
私が見ている唯一の違いは、何らかの問題を引き起こしている太陽黒点 solr と関係があることです。しかし、リクエスト コードは同じように見えるのに、Rails の応答が異なるのはなぜですか?? 誰でも助けてもらえますか?
長いコード行についてお詫び申し上げますが、私が何を間違っているのかを確認するために何を見たいのかわかりませんか??
ご覧いただきありがとうございます
solr - サーバーで頻繁に発生する Solr 例外 org.mortbay.jetty.EofException java.net.SocketException: Broken pipe
この例外は、システムが新しいレコード db を挿入し、solr インデックスを更新するときに頻繁に発生します。同じ問題が発生した人はいますか? それを避ける方法は?
例外は最後の QTIME に関連していますか?
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のエラーをスローしています
これを行う方法を教えてください。
ruby-on-rails - エラーはありませんが、太陽黒点の宝石を使用しても速度は向上しません
約 3000 レコードのテーブルに対して、従来Post.all(...)
型と Sunspot の結果を比較する速度テストを実行しました。Post.search(...)
どちらの場合も、読み込みに 12 秒かかります。速度の向上を除いて、すべてが機能しているようです。
環境: Ruby 1.8.7、Rails 2.3.14
Sunspot.yml:
Gemfile:
コントローラ:
意見:
私はかなり基本的なことを見落としていると思いますか?
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
私が想定しているように、すべてがトークン化されていることを確認します。
これは何らかの形で可能ですか?