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

ruby-on-rails - Sunspot :: "stored=>true"はヒットを返しません

私は初めてSunspotをセットアップしましたが、それは機能します。次のコードを使用して投稿を検索できます。

私はハイライトを実装するステップに進んでおり、オンラインで見つけた例から、model.rbファイルを次のように簡単に変更できるはずです。

次に、次のコマンドを実行してインデックスを再作成します

ただし、上記と同じクエリを使用して再度検索しようとすると、結果が返されません。したがって、追加するコードは。だけです:stored => true

私がSunspotに欠けている他のステップはありますか?これが役立つかどうかはわかりませんが、私はRails3.1を実行しています。

前もって感謝します!

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

ruby-on-rails - 黒点検索が機能しない

サイトで検索オプションを作成しようとしていますが、検索クエリの結果が表示されません。私はこのチュートリアルに従いました:http://collectiveidea.com/blog/archives/2011/03/08/full-text-searching-with-solr-and-sunspot/

私のroutes.rb:

私は何が間違っているのですか?

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

sunspot-rails - Openshift で長時間実行されるプロセス - 太陽黒点のように

そこにはかなりの数のopenshiftファンがいることを知っています.openshiftが提供する機能のリストも彼らを責めません

この質問はsolr、openshift で全文検索エンジンを実行している人向けです。

現在、インデックスを作成するsunspot_railsために接続するために使用していますsolr

すべてがしばらくの間うまく機能し、すべてのインデックスが適切に作成されますが、しばらくするconnectionと to solr が失われ続けることが経験されます

したがって、openshift では長時間実行されるプロセスの実行が許可されておらず、しばらくすると強制終了すると想定していますsolr

私の考えは正しいですか

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

ruby-on-rails - レール 2.3.14 で sunsupot-rails を使用する方法

Rails 2.3.14 と sunspot-rails 1.2.1 で構成されるプロジェクトのクローンを作成しました。このプロジェクトの sunspot を構成するにはどうすればよいですか?

よろしく Ateq

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

sunspot-solr - Sunspot Searchable:as、:using、:multiple

Sunspotの検索可能なブロックにある:as、:using、および:multipleシンボルのドキュメントURLを知っている人はいますか?以前は見つけましたが、今はもう見つかりません。

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

solr - Solr Sunspot -- "Co" のような 2 つの文字列を作成する方法。と "Company" は同じように見えますか?

名前の列に略語を含むレコードが多数あります。「ABC Brewing Co.」というレコードがあるかもしれませんが、これを「ABC Brewing Company」の検索と同じものとして solr に解釈させたいと考えています。これをどのように達成できるかについてのアイデアはありますか?

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

ruby-on-rails - 含まれている関連付けのRuby on Rails Sunspot solr条件

solr を使用して製品を検索しようとしていますが、うまく機能しています。0 または 1 であるサプライヤー モデルのステータス フィールドを使用して、has_and_belongs_to_many によって製品に関連付けられているサプライヤーを制限したいことを除いて。

私のモデルは次のとおりです。

「製品.rb」

「会社.rb」

私が使用している検索の場合:

ステータス 1 のサプライヤのみを含めるにはどうすればよいですか?

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

solr - jar ファイルを太陽黒点 solr に追加する

現在、sunspot 1.3.3 gem を使用しています。solrConfig.xml で以下のように JaroWinklerDistance を使用して solr スペルチェッカー コンポーネントを構成しました。ただし、ClassNotFoundException が発生します。これをどのように処理しますか?jar ファイルをコピーする必要がある特定のディレクトリはありますか? 太陽黒点を介して管理される jetty/solr をどのように構成しますか?

すでに lucene-spellchecker**.jar を rails_app_root/solr/lib の下に置いてみましたが、うまくいきません。

ありがとう

例外スタックトレース

HTTP エラー: 500

Solr 構成の重大なエラー。

ログ ファイルをチェックして、問題の詳細を確認してください。

構成エラーの後も solr を続行するには、次のように変更します。

間違い

ヌルで

-------------------------------------------------- ----------- org.apache.solr.common.SolrException: org.apache.solr.core.SolrResourceLoader.findClass( でクラス ' org.apache.lucene.search.spell.JaroWinklerDistance ' をロード中にエラーが発生しましたSolrResourceLoader.java:373) org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:388) org.apache.solr.spelling.AbstractLuceneSpellChecker.init(AbstractLuceneSpellChecker.java:95) org.apache.solr .spelling.IndexBasedSpellChecker.init(IndexBasedSpellChecker.java:56) org.apache.solr.handler.component.SpellCheckComponent.inform(SpellCheckComponent.java:274) org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java) :486) org.apache.solr.core.SolrCore.(SolrCore.java:588) org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99) org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) で org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594) で org.mortbay.jetty.servlet.Context.startContext(Context .java:139) org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) で org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500) で org.mortbay.jetty. webapp.WebAppContext.doStart(WebAppContext.java:448) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.handler.HandlerCollection.org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) の doStart(HandlerCollection.java:147) org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) の org.mortbay.jetty .handler.HandlerCollection.doStart(HandlerCollection.java:147) で org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) で org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) でorg.mortbay.jetty.Server.doStart(Server.java:210) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929) sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) で、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で、sun.reflect で。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org.mortbay.start.Main.invokeMain(Main.java:183) org.mortbay.start .Main.start(Main.java:497) at org.mortbay.start.Main.main(Main.java:115) 原因: java.lang.ClassNotFoundException: org.apache.lucene.search.spell.JaroWinklerDistance at java .net.URLClassLoader$1.run(URLClassLoader.java:217) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:205) で java.lang.ClassLoader.loadClass( ClassLoader.java:321) で java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615) で java.lang.ClassLoader.loadClass(ClassLoader.java:266) で java.lang.Class で。forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) ... 32 以上 RequestURI=/solr/admin /

Jetty:// を搭載

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

ruby-on-rails - sunspot-solr:特定の単語を含む検索結果を除外するにはどうすればよいですか?

solrを使用するRubyonRailsアプリケーションがあります。そのために黒点の宝石を使います。また、実稼働環境にはwebsolrを使用しています。

sunspotsolrを使用して全文検索を実行できることはわかっています。ただし、特定の単語を含むヒット(および最終的には結果)を除外できるようにもしたいと思います。

クラスの例:

ここで、コンテンツに「オバマ」が含まれている記事を検索しますが、 「レディー・ガガ」という単語含まれている記事も除外したいと思います。返された結果の配列にrejectブロックを適用できることはわかっていますが、この状況をSolrレベルで処理したいと思います。

私が自分の問題を明確に述べたことを望みます。

よろしくお願いします。

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

ruby-on-rails - sunspot_solr 保存フィールド

検索可能なブロックにこの行があります

太陽黒点 solr で本のタイトルを検索しています。しかし、本当に格納されたフィールドを使用する必要がありますか?

ドキュメントに従って

格納されたフィールドを使用すると、基礎となるデータベース (通常は SQL サーバー) にアクセスすることなくデータを取得できます。これらは、強調表示などのクエリにも必要です。

格納されたフィールドは、Solr インデックスでパフォーマンスが低下するため、慎重に使用してください。

しかし、これらの保存されたフィールドをいつ実際に使用する必要があるのか​​ わかりません。検索可能なブロックに非常に多くのフィールドがあるためです。db にヒットしないように、それらをすべて保存する必要がありますか? パフォーマンスコストはどうなりますか?