我重新索引了我的文档,并遇到了Java内存不足Java堆错误。我试图通过在solr.in.sh文件中添加SOLR_JAVA_MEM="-Xms5g -Xmx5g"
来解决此问题。现在,我需要重新启动Solr才能使这些更改出现,但这是在命令行中发生的:
- $ bin/solr.cmd restart -p 8983
- find: ‘:0 ’: No such file or directory find: ‘TCP ’: No such file
or directory find: ‘:8983 ’: No such file or directory No Solr
found running on port 8983 find: ‘:0 ’: No such file or directory
find: ‘TCP ’: No such file or directory find: ‘:8983 ’: No such
file or directory The process cannot access the file because it is
being used by another process. Waiting up to 30 to see Solr
running on port 8983 Started Solr server on port 8983. Happy searching!
它的行为就像Solr不在端口8983上运行,但这显然是对我来说。然后在我的Solr管理ui页面中,它仍然显示-JVM args部分下的Xms512m-Xmx512m。所以我觉得Solr甚至都没有重启。如何重新启动Solr,以便出现对Java堆所做的更改?
答案 0 :(得分:1)
脚本的cmd
版本无法在Windows的bash shell下运行。在这种情况下,请使用常规bin/solr
。该错误消息是由find
是Windows中cmd
中的一个单独命令引起的,但是当您通过bash
运行它时,它将改为调用find
Unix命令。
答案 1 :(得分:0)
@MatsLindh所说的是正确的,我通过转到solr.cmd文件并在行set PATH=%WINDIR%\System32;%PATH%;
下添加了代码行@echo off