问题标签 [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 - 太阳黑子 :: "stored => true" 不返回命中

我第一次设置了 Sunspot,它可以工作。我可以使用以下代码搜索帖子:

我正在实施突出显示的步骤,从我在网上找到的示例中,我应该能够简单地将我的 model.rb 文件修改为:

然后我运行以下命令重新索引

但是,当我尝试使用与上述相同的查询再次搜索时,它不会返回任何结果。所以我添加的唯一代码是:stored => true.

Sunspot 还有其他我缺少的步骤吗?不知道这是否有帮助,但我正在运行 Rails 3.1。

提前致谢!

0 投票
0 回答
220 浏览

ruby-on-rails - 太阳黑子搜索不起作用

我正在尝试在我的网站中创建一个搜索选项,但在搜索查询后它不会显示结果。我遵循了本教程:http ://collectiveidea.com/blog/archives/2011/03/08/full-text-searching-with-solr-and-sunspot/

我的路线.rb:

我究竟做错了什么?

0 投票
1 回答
640 浏览

sunspot-rails - Openshift中的长时间运行过程 - 像太阳黑子

我知道那里有很多 openshift 粉丝,openshift 给你的功能列表我也不怪他们

所以这个问题是针对那些我solr在 openshift 上运行全文搜索引擎的人

现在我sunspot_rails用来连接solr到创建索引

一段时间内一切正常,所有索引都得到适当创建,但我们经历了一段时间后connection,solr 不断迷路

所以我假设openshift不允许长时间运行的进程像solr运行并且会在一段时间后终止

我相信我是正确的吗

0 投票
1 回答
49 浏览

ruby-on-rails - 如何将 sunsupot-rails 与 rails 2.3.14 一起使用

我克隆了由 rails 2.3.14 和 sunspot-rails 1.2.1 组成的项目我如何为这个项目配置 sunspot?任何帮助

问候 Ateq

0 投票
1 回答
164 浏览

sunspot-solr - 太阳黑子可搜索 :as, :using, :multiple

有谁知道 Sunspot 的可搜索块中的 :as、:using 和 :multiple 符号的文档 URL?以前找过,现在找不到了。

0 投票
1 回答
77 浏览

solr - Solr 太阳黑子——如何制作像“Co.”这样的 2 个字符串。和“公司”看起来一样吗?

我有许多记录在一列名称中包含缩写。我可能有记录“ABC Brewing Co.”,我希望 solr 将其解释为与搜索“ABC Brewing Company”相同。关于如何实现这一点的任何想法?

0 投票
1 回答
567 浏览

ruby-on-rails - Ruby on Rails Sunspot solr 包含关联的条件

我正在尝试使用 solr 搜索产品,它运行良好。除了我想限制供应商,通过 has_and_belongs_to_many 与产品关联,使用供应商模型中的状态字段为 0 或 1。

我的模型是:

“产品.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) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 在 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) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.jetty.handler.HandlerCollection。doStart(HandlerCollection.java:147) 在 org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) 在 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) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.mortbay.start.Main.invokeMain(Main.java:183) at 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.lang.ClassLoader.loadClass(ClassLoader.java:266) 在 java.lang.Class 的 java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615)。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 /

由码头提供支持://

0 投票
2 回答
946 浏览

ruby-on-rails - sunspot-solr:如何排除包含任何给定单词的搜索结果?

我有一个使用 solr 的 Ruby on Rails 应用程序。我为此使用太阳黑子宝石。我还将 websolr 用于生产环境。

我知道我们可以使用 sunspot solr 进行全文搜索。但我也希望能够排除任何具有给定单词的命中(以及最终结果)。

示例类:

现在,我想搜索其内容中包含“Obama”的文章,但想排除包含“Lady Gaga”一词的文章。我知道我可以对返回的结果数组应用拒绝块,但我想在 Solr 级别处理这种情况。

希望我清楚地说明了我的问题。

在此先感谢您的帮助。

0 投票
2 回答
618 浏览

ruby-on-rails - sunspot_solr 存储字段

我在可搜索块中有这一行

我正在通过太阳黑子 solr 搜索书名。但是我真的必须使用存储字段吗?

根据文档

存储字段允许在不访问底层数据库(通常是 SQL 服务器)的情况下检索数据。它们也是突出显示和更多类似查询所必需的。

Solr 索引中的存储字段会带来一些性能成本,因此请明智地使用它们。

但我不知道什么时候应该真正使用这些存储的字段。因为我在可搜索块中有很多字段。我应该将它们全部存储起来以避免击中 db 吗?性能成本是多少?