java - Solr 因在 org.apache.solr.core 上打开新搜索器时出错而停止

标签 java solr lucene

昨天突然我们的 solr 服务器因以下异常而停止

org.apache.solr.common.SolrException: Error opening new searcher at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1438) at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1550) at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1319) at org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:574) at org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:95) at org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:64) at org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:1147) at org.apache.solr.update.processor.LogUpdateProcessor.processCommit(LogUpdateProcessorFactory.java:157) at org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:266) at org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:173) at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:92)

Caused by: java.io.IOException: Map failed at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:889) at org.apache.lucene.store.MMapDirectory.map(MMapDirectory.java:283) at org.apache.lucene.store.MMapDirectory$MMapIndexInput.

但那时我们在该服务器中还剩下很多内存。有什么猜测吗?

最佳答案

假设它是一个 linux 系统,你可以尝试 ulimit -v unlimited

查看以下链接以获取更多信息。

https://support.lucidworks.com/hc/en-us/articles/206127457-Caused-by-java-io-IOException-Map-failed

https://stackoverflow.com/a/8893684/689625

如果您包含更多信息,例如您的软件版本(在本例中为 solr 版本)、操作系统名称和版本、Java 版本等,您将更快地得到答案。

关于java - Solr 因在 org.apache.solr.core 上打开新搜索器时出错而停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747284/

相关文章:

java - 如何在 @Query Solr 搜索中传递/设置 "start"和 "rows"参数

Java Swing : repaint component during long event

Java方法优化

java - 在 Java 中使用 addAll 超过 Set 的 ConcurrentModification 异常

solr - 关于Solr Sharding的问题

solr - 无法在 solr 5.3.1 中排除部分字符串?

java - 高效的Android设计和类的使用

Solr DataImportHandler CachedSqlEntityProcessor ClassCastException

java - 如何使对象集合不区分大小写?

java - 用于 Impl 类 AnalyzingInfixLookupFactory 的 Solr 建议器