問題タブ [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 投票する
1 に答える
341 参照

ruby - sunspot_mongo の使い方

私のアプリケーションでは、mongoDB の下にモデルを作成し、sunspot_mongo を使用してそれを solr に再インデックスしました。solrから検索したいのですが、私のモデルは、

私のコントローラーインデックスメソッドは、

終了しますが、初期化されていない定数 Sunspot::Mongo::DataAccessor::BSON としてエラーが表示されます

このエラーを修正できませんでした

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

ruby-on-rails-3 - Sunspot solrで2つの関連テーブルをマージすることは可能ですか?

私は4つのテーブルを持っています。それらは、ブランド、部門、カテゴリ、および product_details です。モデルは

ブランドモデル

部門モデル

カテゴリーモデル

ProductDetail モデル

ユーザーが最初に部門 1 を検索すると、部門 ID に基づいてすべての製品の詳細が取得されます。結果のテーブルには、ブランド名、カテゴリ名、部門名も含まれている必要があります。太陽黒点solrを使用してそれを行うことは可能ですか? どのように?

0 投票する
3 に答える
1931 参照

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」を稼働させたままにすることを意味します。

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

solr - Sunspot と WebSolr の 3 つの用語のうち 2 つを一致させる

検索の部分一致が正しく機能しません。検索に「ダブリン アイルランド」と入力すると、アイルランドのダブリンのすべての結果が正しく返されます。ただし、「County Dublin Ireland」と入力すると、何も返されません。

次のように schmea.xml に EdgeNGramFilter を設定しました。

そして、私は場所で太陽黒点の終わりに全文検索を行っています:

3 つの条件のうち 2 つが一致するのに、なぜ結果が得られないのですか?

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

ruby-on-rails-3 - sunspot_solr - NoMethodError (nil:NilClass の未定義メソッド `result=')

sunspot_solr の使用に関連する問題があります。この宝石を使用していくつかの検索を実行するアプリケーションがあります。この機能を持つモデルは 5 つありますが、エラーが表示されるのはそのうちの 1 つだけです。

これが私のコードです:

コントローラ

モデル (購入):

もう 1 つの奇妙な点は、私の開発マシンでは、このコードが完全に機能することです。nginx を使用する実稼働マシンでは、コードにこのエラーが表示されます。

gems のバージョンを確認したところ、一致しました。私は試した

インデックスを再作成します。私は試した

検索サーバーを再起動します。solr/ フォルダーを削除して、開始スクリプトに再度コピーさせようとしました。

そして、他のモデルが完璧に機能するのはなぜですか? これを解決する方法はありますか?

ありがとう

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

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.

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

solr - Sunspot Solr:すべての行のインデックスを再作成せずにフィールドを追加することは可能ですか?

Sunspotのドキュメントには、次のように書かれています。

オブジェクトの「スキーマ」(検索可能なブロックのコード)に変更を加える場合は、変更がSolrに反映されるように、すべてのオブジェクトのインデックスを再作成する必要があります。

この手順に従わないとどうなりますか?

具体的には、Websolrにかなり大きなインデックスがあり、インデックスを再作成せずにブールフィールドを追加するとどうなりますか?

ブールフィールドの値でフィルタリングできるようにしたいのですが、または値trueでフィルタリングする必要はありません。これは機能しますか、それともインデックスを再作成するためのこの警告に常に従う必要がありますか?falsenil

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

ruby-on-rails - 太陽黒点を使った多モデル探索の実装方法

関連付け (has_many :languages) を持つ User と Language の 2 つのモデルがあります。今、私は言語名を検索したいのですが、得られた検索はユーザーIDも教えてくれるはずです。つまり、その言語はどのユーザーに属しますか。

太陽黒点を使用して同じことを実装する方法。

よろしく、 カラン

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

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 演算子を組み合わせる必要がある場合です。同じことを実装する方法。

よろしく、 カラン

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

ruby-on-rails-3 - リッチドキュメントのインデックス作成中にTika例外エラーが発生するRails 3

私は、sunspot_cell を使用してリッチ ドキュメントに全文検索を実装しているだけです。取り付けにはペーパークリップを使用しています。

必要な構成をすべて行い、すべての *.jar ファイルを solr/lib dir に含めました。しかし、ドキュメントにインデックスを付けることができません。次の Tika 例外エラーが発生します。

私のGemfileは次のようになります:

これに対する解決策。

よろしく、カラン