問題タブ [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 - sunspot_mongo の使い方
私のアプリケーションでは、mongoDB の下にモデルを作成し、sunspot_mongo を使用してそれを solr に再インデックスしました。solrから検索したいのですが、私のモデルは、
私のコントローラーインデックスメソッドは、
終了しますが、初期化されていない定数 Sunspot::Mongo::DataAccessor::BSON としてエラーが表示されます
このエラーを修正できませんでした
ruby-on-rails-3 - Sunspot solrで2つの関連テーブルをマージすることは可能ですか?
私は4つのテーブルを持っています。それらは、ブランド、部門、カテゴリ、および product_details です。モデルは
ブランドモデル
部門モデル
カテゴリーモデル
ProductDetail モデル
ユーザーが最初に部門 1 を検索すると、部門 ID に基づいてすべての製品の詳細が取得されます。結果のテーブルには、ブランド名、カテゴリ名、部門名も含まれている必要があります。太陽黒点solrを使用してそれを行うことは可能ですか? どのように?
ruby-on-rails-3 - Solrの実行を停止できないのはなぜですか?
私が使用しているsunspot_solrのバージョンは1.3.3です。
私はsunspot_solrgemを使用して、Solrのローカルインスタンスを開始および停止しています。次のコマンドを使用して起動します。
そしてそれを停止するための次のコマンド:
ただし、停止は機能していません。pidsフォルダーに書き込まれたpidが正しくないことに気づきました。
起動すると、ps -ef | grep 'java'
コマンドの出力として次のように表示されます。
これは、実サーバープロセスがpid「4761」のプロセスであることを意味します。プロセス「4758」は、サーバーをシェルで起動するためだけにあります。
pidファイルをcatすると、次のように表示されます。
これは、rake sunspot:solr:stop
「4758」を強制終了し、「4761」を稼働させたままにすることを意味します。
solr - Sunspot と WebSolr の 3 つの用語のうち 2 つを一致させる
検索の部分一致が正しく機能しません。検索に「ダブリン アイルランド」と入力すると、アイルランドのダブリンのすべての結果が正しく返されます。ただし、「County Dublin Ireland」と入力すると、何も返されません。
次のように schmea.xml に EdgeNGramFilter を設定しました。
そして、私は場所で太陽黒点の終わりに全文検索を行っています:
3 つの条件のうち 2 つが一致するのに、なぜ結果が得られないのですか?
ruby-on-rails-3 - sunspot_solr - NoMethodError (nil:NilClass の未定義メソッド `result=')
sunspot_solr の使用に関連する問題があります。この宝石を使用していくつかの検索を実行するアプリケーションがあります。この機能を持つモデルは 5 つありますが、エラーが表示されるのはそのうちの 1 つだけです。
これが私のコードです:
コントローラ
モデル (購入):
もう 1 つの奇妙な点は、私の開発マシンでは、このコードが完全に機能することです。nginx を使用する実稼働マシンでは、コードにこのエラーが表示されます。
gems のバージョンを確認したところ、一致しました。私は試した
インデックスを再作成します。私は試した
検索サーバーを再起動します。solr/ フォルダーを削除して、開始スクリプトに再度コピーさせようとしました。
そして、他のモデルが完璧に機能するのはなぜですか? これを解決する方法はありますか?
ありがとう
solr - Sunspot Solr accessing non-stored attribute fields in search results
I'm using Sunspot Solr on Rails for search.
In my class definition I have something like this (simplified from my real one):
Is there any way for me to access the integer and boolean field for their values directly in the hit results from a search?
I see there is the option to set up attribute fields with stored => true
, which makes them available to the hit objects. However, the integer and boolean fields are clearly already stored as-is somewhere, as I'm capable of sorting and filtering them, just not accessing them through the hit object's stored method, so is there any way I can get them out for display?
If the answer to this is no, what exactly is stored => true
doing when passed to an integer or boolean field?
I have a fairly large index on Websolr, and reindexing over this with stored => true
would be a bit prohibitive.
solr - Sunspot Solr:すべての行のインデックスを再作成せずにフィールドを追加することは可能ですか?
Sunspotのドキュメントには、次のように書かれています。
オブジェクトの「スキーマ」(検索可能なブロックのコード)に変更を加える場合は、変更がSolrに反映されるように、すべてのオブジェクトのインデックスを再作成する必要があります。
この手順に従わないとどうなりますか?
具体的には、Websolrにかなり大きなインデックスがあり、インデックスを再作成せずにブールフィールドを追加するとどうなりますか?
ブールフィールドの値でフィルタリングできるようにしたいのですが、または値true
でフィルタリングする必要はありません。これは機能しますか、それともインデックスを再作成するためのこの警告に常に従う必要がありますか?false
nil
ruby-on-rails - 太陽黒点を使った多モデル探索の実装方法
関連付け (has_many :languages) を持つ User と Language の 2 つのモデルがあります。今、私は言語名を検索したいのですが、得られた検索はユーザーIDも教えてくれるはずです。つまり、その言語はどのユーザーに属しますか。
太陽黒点を使用して同じことを実装する方法。
よろしく、 カラン
ruby-on-rails-3 - Sunspot を使用した論理クエリの構築
太陽黒点を使用してインデックス作成が行われる (has_many 関連付け) を持つ、ユーザーとスキルのモデルがあります。ここでの要件は、論理クエリを実装することです。
例 「スキル 1 AND スキル 2」 「スキル 1 OR スキル 2」 「スキル 1 AND スキル 2 OR スキル 3」
また、Sunspot は、minimum_match フィールドを使用して OR クエリを実装する dismax リクエスト ハンドラを使用しています。
問題は、AND 演算子と OR 演算子を組み合わせる必要がある場合です。同じことを実装する方法。
よろしく、 カラン
ruby-on-rails-3 - リッチドキュメントのインデックス作成中にTika例外エラーが発生するRails 3
私は、sunspot_cell を使用してリッチ ドキュメントに全文検索を実装しているだけです。取り付けにはペーパークリップを使用しています。
必要な構成をすべて行い、すべての *.jar ファイルを solr/lib dir に含めました。しかし、ドキュメントにインデックスを付けることができません。次の Tika 例外エラーが発生します。
私のGemfileは次のようになります:
これに対する解決策。
よろしく、カラン