问题标签 [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 回答
85 浏览

solr - Solr5 搜索未根据分数显示结果

我正在实施 Solr 搜索,搜索顺序未根据分数显示。假设如果将搜索关键字用作.net ios,它会根据分数返回结果。我有一个包含以下数据的字段标题

关键技能:Android、ios、Phonegap、ios
关键技能:.net、.net、.net、MVC、HTML、CSS

在这里,当我搜索.net ios作为搜索关键字net、.net、.net、MVC、HTML、CSS应该在结果中排​​在第一位,并且分数应该更高,因为它包含 .net 3 次,但我得到了相反的结果。

是否需要在 solr 配置文件或 schema.xml 文件中进行任何设置以实现此目的,或者如何根据搜索字符串的最大出现次数对结果进行排序。请帮我解决这个问题。

以下是我得到的结果

0 投票
1 回答
1112 浏览

solr - 如何处理阻塞 Solr 的过多 CLOSE_WAIT

我在 SolrCloud 模式下运行 Solr 5.1,并索引了很多文档。它运行了一段时间,但后来我无法通过 HTTP 接口连接。

似乎打开了过多的 TCP 连接。我在 Solr 前面放了一个 Nginx 反向代理。Nginx 报告有大约 300 个打开的连接,但 solr 有大约 29,000 个。即使 Nginx 关闭连接,Solr 也会保持打开状态。

在 Solr 日志中,我反复看到以下内容:

无法写入响应,客户端关闭连接,或者我们正在关闭 org.eclipse.jetty.http 的 org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:914) 处的 org.eclipse.jetty.io.EofException。 AbstractGenerator.flush(AbstractGenerator.java:443) at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:100) at org.eclipse.jetty.server.AbstractHttpConnection$Output.flush(AbstractHttpConnection.java:1094)在 sun.nio.cs.StreamEncoder.implFlush(Unknown Source) at sun.nio.cs.StreamEncoder.flush(Unknown Source) at java.io.OutputStreamWriter.flush(Unknown Source) at org.apache.solr.util.FastWriter org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(QueryResponseWriterUtil.java:54) 的 org.apache.solr.servlet.SolrDispatchFilter 中的 .flush(FastWriter.java:137)。writeResponse(SolrDispatchFilter.java:815) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:455) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:220) at org.eclipse .jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:137) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 在 org. eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) 在 org.eclipse.jetty.server.handler。 ScopedHandler.handle(ScopedHandler.java:135) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java: 154) 在 org.eclipse.jetty.server.Server.handle(Server.java:368) 在 org.eclipse.jetty.server 的 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) .AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) 在 org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53) 在 org.eclipse.jetty.server。AbstractHttpConnection.content(AbstractHttpConnection.java:953) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861)在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) 在 org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72) 在 org.eclipse.jetty.server.bio.SocketConnector $ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool. java:543) at java.lang.Thread.run(Unknown Source) 原因:java.net.SocketException:java.net.SocketOutputStream 处的管道损坏。socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at org.eclipse.jetty.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:375) at org .eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:164) 在 org.eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:194) 在 org.eclipse.jetty.http.HttpGenerator .flushBuffer(HttpGenerator.java:838) ... 36 更多194) 在 org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:838) ... 36 更多194) 在 org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:838) ... 36 更多

如何修复 Solr?我需要调整 Jetty 设置吗?

0 投票
0 回答
123 浏览

solr - Solr 5 - 限制对特定 IP 的访问

由于安全原因,我希望将对 Solr 服务器的访问仅限于特定 IP。由于 Solr 5 作为独立服务器运行,有人可以告诉我如何执行此限制。

我确实尝试过寻找解决方案,但我能想出的只是与 Solr 4 和以前版本相关的解决方案,其中 Solr war 部署在容器中而不是独立的。

提前致谢 !!!

0 投票
2 回答
81 浏览

java - SOLR 5.1 中的精确匹配

我已经设置了 Solr 5.1.0,并从 MYSQL 数据库导入了正确的数据。它运作良好。

但我只想要完全匹配的结果或与之相关的结果。

喜欢,

它给出了包含“舞者+孟买”和只有“舞者”+只有“孟买”关键字的所有结果。我想要的结果必须只包含“舞者+孟买”而不是其他人。

0 投票
1 回答
61 浏览

oracle - 在 Solr 中导入

我正在尝试使用 Solr 的 /dataimport 选项导入一些数据,但我有一些拒绝导入的表。

我在dataConfig中有这个:

这是我接触的模式中唯一的东西:

我有 8 个表,我可以导入其中的 6 个,但其他 2 个失败,我不知道为什么。

当我进行完全导入时,似乎表上没有数据,但如果我在数据库上进行相同的选择,它就会有结果。

这是两个不起作用的表之一:

但是这个工作例如:

0 投票
1 回答
722 浏览

solr - 如何升级已在 Linux 上生产的 Solr 5 版本(作为服务安装)?

在 Linux 上更新生产中的 Solr 5 版本(即作为服务安装)的最佳方法是什么?我已经安装了 Solr 5.0(通过服务安装脚本),现在需要将其升级到 Solr 5.2.1。意识到需要更改一些配置文件以利用最近的更改,在停止当前实例后,这是简单地运行新的 Solr 5.2.1 服务安装脚本或解压 5.2.1 solr-5.2 的最佳方法.1.tgz 到 /opt 还是别的什么?幸运的是,我有一个非常简单的设置(不是 SolrCloud)。

0 投票
0 回答
42 浏览

solr - 在 SolrCloud 中使用具有 DIH 功能的 jar

我有具有 DIH 功能的 SolrCloud 设置。我编写了自定义转换器以将数据加载到 Solr。

我可以将此 jar 上传到 ZooKeeper 并在 Solr 中使用吗?

0 投票
1 回答
706 浏览

maven - Solr 5 与 Maven 的集成测试

对于 Solr 5,开发人员已经宣布 Solr 服务器将很快成为独立服务器,而不是像过去那样的 web 应用程序。

我的问题是关于如何为我的集成测试启动一个干净的 Solr 实例,考虑到 Solr 不再是 webapp 的事实(实际上,目前它仍然是,但这可能很快就会改变)。

将其作为 webapp 进行集成测试非常方便。我们可以只使用 cargo-maven 插件来部署战争并复制一些配置文件。对于独立的 Solr 服务器,我有哪些选择?

0 投票
1 回答
1793 浏览

solr - 将 Solrcloud 4.10.2 升级到 5.2.1

我有 SolrCloud 4.10.2 版本设置,4 个节点在生产中成功运行。现在我想将此设置升级到 5.2.1 版本。我想确保我的应用程序访问 solr 在升级过程中没有遇到任何停机时间。

截至目前,我正在考虑一个一个节点。这意味着我将停止一个节点,通过替换 solr.war 升级它并启动它。现在我担心在我将其他 3 个节点升级到 5.2.1 之前会有任何问题因为 Solr 节点之间会有版本不匹配?

业界如何处理solr升级?

0 投票
1 回答
3480 浏览

solr - Sitecore 8 - SOLR 5.2.1 字段上指定的未知字段类型“品脱”

我正在通过 Bitmani 使用 Sitecore 8 sp4、Solr 5.2.1 我尝试通过此文档将 Lucene 替换为 Solr: https ://sitecore-community.github.io/docs/search/solr/Configuring-Solr-for-use -with-Sitecore-8/

但是第 3 步有点问题我添加了 TrieIntField 类型,但我看到了一个错误

sitecore_analytics_index:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法加载核心sitecore_analytics_index的conf:字段* _pi上指定的未知字段类型“品脱”。架构文件是 C:\Bitnami\solr-5.2.1-0\apache-solr\solr\sitecore_analytics_index\conf\schema.xml

我的设置配置看起来非常基本:

我该如何解决?