问题标签 [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-on-rails - 太阳黑子 :: "stored => true" 不返回命中
我第一次设置了 Sunspot,它可以工作。我可以使用以下代码搜索帖子:
我正在实施突出显示的步骤,从我在网上找到的示例中,我应该能够简单地将我的 model.rb 文件修改为:
然后我运行以下命令重新索引
但是,当我尝试使用与上述相同的查询再次搜索时,它不会返回任何结果。所以我添加的唯一代码是:stored => true
.
Sunspot 还有其他我缺少的步骤吗?不知道这是否有帮助,但我正在运行 Rails 3.1。
提前致谢!
ruby-on-rails - 太阳黑子搜索不起作用
我正在尝试在我的网站中创建一个搜索选项,但在搜索查询后它不会显示结果。我遵循了本教程:http ://collectiveidea.com/blog/archives/2011/03/08/full-text-searching-with-solr-and-sunspot/
我的路线.rb:
我究竟做错了什么?
sunspot-rails - Openshift中的长时间运行过程 - 像太阳黑子
我知道那里有很多 openshift 粉丝,openshift 给你的功能列表我也不怪他们
所以这个问题是针对那些我solr
在 openshift 上运行全文搜索引擎的人
现在我sunspot_rails
用来连接solr
到创建索引
一段时间内一切正常,所有索引都得到适当创建,但我们经历了一段时间后connection
,solr 不断迷路
所以我假设openshift不允许长时间运行的进程像solr
运行并且会在一段时间后终止
我相信我是正确的吗
ruby-on-rails - 如何将 sunsupot-rails 与 rails 2.3.14 一起使用
我克隆了由 rails 2.3.14 和 sunspot-rails 1.2.1 组成的项目我如何为这个项目配置 sunspot?任何帮助
问候 Ateq
sunspot-solr - 太阳黑子可搜索 :as, :using, :multiple
有谁知道 Sunspot 的可搜索块中的 :as、:using 和 :multiple 符号的文档 URL?以前找过,现在找不到了。
solr - Solr 太阳黑子——如何制作像“Co.”这样的 2 个字符串。和“公司”看起来一样吗?
我有许多记录在一列名称中包含缩写。我可能有记录“ABC Brewing Co.”,我希望 solr 将其解释为与搜索“ABC Brewing Company”相同。关于如何实现这一点的任何想法?
ruby-on-rails - Ruby on Rails Sunspot solr 包含关联的条件
我正在尝试使用 solr 搜索产品,它运行良好。除了我想限制供应商,通过 has_and_belongs_to_many 与产品关联,使用供应商模型中的状态字段为 0 或 1。
我的模型是:
“产品.rb”
“公司.rb”
对于我正在使用的搜索:
如何仅包括状态为 1 的供应商?
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 /
由码头提供支持://
ruby-on-rails - sunspot-solr:如何排除包含任何给定单词的搜索结果?
我有一个使用 solr 的 Ruby on Rails 应用程序。我为此使用太阳黑子宝石。我还将 websolr 用于生产环境。
我知道我们可以使用 sunspot solr 进行全文搜索。但我也希望能够排除任何具有给定单词的命中(以及最终结果)。
示例类:
现在,我想搜索其内容中包含“Obama”的文章,但也想排除包含“Lady Gaga”一词的文章。我知道我可以对返回的结果数组应用拒绝块,但我想在 Solr 级别处理这种情况。
希望我清楚地说明了我的问题。
在此先感谢您的帮助。
ruby-on-rails - sunspot_solr 存储字段
我在可搜索块中有这一行
我正在通过太阳黑子 solr 搜索书名。但是我真的必须使用存储字段吗?
根据文档
存储字段允许在不访问底层数据库(通常是 SQL 服务器)的情况下检索数据。它们也是突出显示和更多类似查询所必需的。
Solr 索引中的存储字段会带来一些性能成本,因此请明智地使用它们。
但我不知道什么时候应该真正使用这些存储的字段。因为我在可搜索块中有很多字段。我应该将它们全部存储起来以避免击中 db 吗?性能成本是多少?