问题标签 [solr5]

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 回答
631 浏览

django - 查询 Solr 时出错:无法使用“(**)”查询 Solr:[原因:未定义字段 django_ct]

我对 solr 很陌生,并试图使用官方快速入门指南中的示例来实现。这是我采取的步骤

  1. bin/solr start -e cloud -noprompt
  2. bin/post -c 入门示例/exampledocs/schema.xml

这是错误日志

org.apache.solr.common.SolrException:在 org.apache.solr.schema.IndexSchema$SolrQueryAnalyzer.getWrappedAnalyzer(IndexSchema.java) 的 org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1298) 未定义字段:444) 在 org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:172) 在 org.apache.lucene. util.QueryBuilder.createFieldQuery(QueryBuilder.java:199) 在 org.apache.solr.parser.SolrQueryParserBase.newFieldQuery(SolrQueryParserBase.java:370) 在 org.apache.solr.parser.SolrQueryParserBase.getFieldQuery(SolrQueryParserBase.java:753)在 org.apache.solr 的 org.apache.solr.parser.SolrQueryParserBase.handleBareTokenQuery(SolrQueryParserBase.java:537)。parser.QueryParser.Term(QueryParser.java:299) 在 org.apache.solr.parser.QueryParser.Clause(QueryParser.java:185) 在 org.apache.solr.parser.QueryParser.Query(QueryParser.java:107)在 org.apache.solr.parser.QueryParser.Clause(QueryParser.java:189) 在 org.apache.solr.parser.QueryParser.Query(QueryParser.java:107) 在 org.apache.solr.parser.QueryParser.TopLevelQuery (QueryParser.java:96) 在 org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:151) 在 org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50) 在 org.apache。 solr.search.QParser.getQuery(QParser.java:141) 在 org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:203) 在 org.apache.solr.handler.component.SearchHandler.handleRequestBody( SearchHandler.java:229) 在 org.apache.solr.handler。RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) at org.apache.solr.core.SolrCore.execute(SolrCore.java:2064) at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654) at org .apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:450) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:227) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter .java:196) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 在 org.eclipse。 jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) 在 org.eclipse.jetty.server.session.SessionHandler。doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org .eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 在 org.eclipse.jetty.server.handler .ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java :110) 在 org.eclipse.jetty.server.Server.handle(Server.java:497) 在 org.eclipse.jetty 的 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)。服务器.HttpChannel。handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org. eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Thread .java:745)

0 投票
1 回答
445 浏览

solr - Solr morelikethis 不返回任何文档

我尝试使用产品描述中的文本作为推荐的输入来构建产品推荐器。

但由于某些原因,我没有得到任何结果。我将产品描述设置为 Schema.XML 中的文本字段。我还将它标记为矢量场。

我的查询看起来像这样select?q=id:189&mlt=true&mlt.fl=productdescription&mlt.mintf=1&mlt.mindf=0

根据我的理解,这个查询应该以某种方式总是给我带来一些类似的项目,即使分数会非常低,因为 df 设置为 0。

但我得到的唯一结果有时是具有相同描述但 ID 不同的产品的副本(数据集并不完美)。

所以我的问题是:即使整个文本中没有 1:1 匹配,我怎么能总是得到下一个最近的文档

0 投票
1 回答
176 浏览

schema - 找不到 solrcloud 的 schema.xml 文件

我想更改 schema.xml 文件,但我找不到它。如何更改 schema.xml 文件?链接图片:https ://drive.google.com/file/d/0BxOsysEbbmMOQ0hoV19KaVo0SUU/view?usp=sharing

0 投票
1 回答
303 浏览

hadoop - 在 Hadoop 2.6.0 多节点设置上安装 Solr 5.2.1

寻找在现有 hadoop 3 节点集群上安装 Solr 的帮助。我正在尝试在 hadoop 2.6.0 上安装 solr 5.2.1。

检查了一些博客,但每个人都在单节点上配置 solr 4.10.3。

需要任何文档或步骤,提供使用 YARN 在多节点 hadoop 集群上安装 solr 5.2.1 的步骤。

问候, Ankit Gupta

0 投票
1 回答
916 浏览

indexing - 基于句子而不是整个字段值构建 Solr 建议

我有一个带有建议器组件的 Solr 实例。它工作正常,使用AnalyzingInfixLookupFactory实现。

但是,我想将建议扩展到一个content可以包含大量文本的字段。建议者可以找到建议,但它返回整个字段值,而不仅仅是一个句子或句子的一部分。

因此,如果我想要对"foo"的建议,并且该content字段包含如下文本:

“我真的很喜欢比萨饼。还有甜甜圈。让我们从另一个地方买一些。foo bar 的地方。”

建议将是整个文本,而不仅仅是“The foo bar place”。而且,很明显,当content有数百个单词时,这就是不可用的。

有没有办法限制返回的建议字数?

这是我的搜索组件:

这是请求处理程序:

最后,这里是提出建议的领域:

然后我用一堆<copyField>s 把内容复制过来。

编辑 2015-08-28

content字段定义如下:

编辑 2016-09-28

这个问题可能是相关的:Solr SuggestComponent 是否能够返回带状疱疹而不是整个字段值?

0 投票
0 回答
222 浏览

solr - Ubuntu 升级 (14.04.3) 和 solr 升级 (5.3) 中断了 solr3/jetty 设置

在将我们的生产服务器升级到 ubuntu 14 时,solr/jetty 坏了。要修复我尝试: - 将 java 版本升级到 8。 - 将 solr 升级到 5.3

我之前的配置使用了 .war 文件。意识到现在它停止支持 .war 文件,所以现在不能使用我之前的配置。

这是我之前使用的步骤:将 solr.war 文件从下载并解压的 solr 复制到 webapps 文件夹,并设置 jetty 所有者:

sudo vim /usr/share/jetty/contexts/solr.xml在 JETTY_HOME/contexts ( )中创建一个上下文文件

告诉 solr 我们有多少个内核以及 SOLR_HOME ( sudo vim /usr/share/solr/solr.xml) 中有哪些内核:

等等

如果我能提供帮助,不想使用 rsolr (4) 附带的 solr 实例。但找不到 solr 5.3 的相应信息

运行轨道 3.2.21。和 solr_sunspot gem 2.2.0

提前致谢!

0 投票
0 回答
134 浏览

java - Lucene-SKOS:如何在 Apache SolR-5x 中使用 lucene-skos?

所以我已经用 Solr-4x 成功实现了 Lucene-SKOS。但是,每当我使用 solr-5x 尝试相同的操作时,它都会引发各种错误。

有没有人尝试过类似的东西?以及在 solr 云模式下实现相同功能的任何指示?

0 投票
1 回答
553 浏览

solr - windows上的apache solr 5.3,如何更改日志中的时区?

在日志中,时间戳比我的时区早几个小时,即 PST。如何将其更改为正确的时区,或以任何可用的方式使其获取系统时间?我在 Windows 上使用 Solr 5.3 谢谢

0 投票
0 回答
143 浏览

caching - solr LFU 缓存是否正确实施?

solr引入 LFU 缓存时,它是一个非常糟糕的实现,但这是很久以前的事了。我想知道是否有人知道该实施是否有任何改进?我现在可以使用它吗?

0 投票
3 回答
1214 浏览

solr - Solr 5.1:包含下划线的搜索查询的问题

我已经使用 Solr 5.1 和新的托管架构索引了一个内部网站。我已经使用“text_en”和“text_en_splitting”为页面标题、url 和正文建立了索引。除了查询字符串包含下划线时,我几乎得到了我想要的行为。

我的用例如下:假设我们有 3 个术语,“first”、“second”和“third”,并且“second”在索引中不存在,但“first”和“third”存在。当搜索词是“first second third”时,我会得到我想要的行为(即返回带有“first”和“third”的页面)。

但是,当搜索词是“first_second_third”时,我得到 0 个结果,但我希望得到一些结果,因为索引中存在“first”和“third”。

我正在使用带有 qf=url_txt_en title_txt_en title_txt_en_split text_txt_en_split 的 edismax 搜索

有人可以建议一种方法来调整我的配置以获得我想要的吗?