2011-07-19 83 views
2

我有一个很大的同义词字典,并且我创建了一个正确的文件以便与solr一起使用它。 这个文件大小为4mb。但是当我想要使用Tomcat启动solr时,solr会在启动时被阻止。Solr和大同义词文件

什么问题?该文件太大?

谢谢。

+1

什么是错误讯息/堆栈跟踪?你可以在没有文件的情况下启动吗? – KaKa

+0

我可以在没有该文件的情况下启动,如果删除此文件的某些文本,我可以开始。 “INFO:unique key field:id”处的控制台块没有错误。我觉得Solr想要开始但不能。我已经增加了tomcat(Xmx1024m)的内存大小,但它没有改变。 – bobosh

回答

4

我们创建了一个新的synonymsfilter来解决这个问题,老synonymsfilter是相当糟糕的这样的大同义词文件:

https://issues.apache.org/jira/browse/LUCENE-3233

除非有新的变化,应该使之成为3.4

+0

谢谢。当解决3.4将释放? – bobosh

0

我认为它与tomcat内存无关,请尝试增加solr内存。 找到this链接,提到synonym.txt将采取大量的堆空间,所以它主要是由于SOLR运行内存

+0

如何增加solr内存?在solrconifg.xml中? – bobosh

+0

在启动solr时添加一个选项-Xmx4096,不断检查内存的增加以确认启动时内存是否用尽 – KaKa

+0

我通过Tomcat启动Solr ...所以这就是为什么我增加了Tomcat的内存大小 – bobosh