我正在使用apache solr 5,当我尝试执行$ bin/post -c gettingstarted example/exampledocs/*.json
时,我收到警告
'箱'不被识别为内部或外部命令,可操作程序或批处理文件。
当我执行bin\solr create -c test
时,它正在工作。
请帮助我,我是solr概念的新手。
由于
答案 0 :(得分:6)
问题不在于Solr,它与你输入的命令有关。使用'/'遍历Linux目录,而使用'\'的窗口遍历。 假设您的操作系统是Windows,则从您当前的工作目录(此示例中为solr文件夹) bin \ solr 是一个有效路径,因此执行。 但 bin / solr 是无效路径无法执行。 因此,您的第一个命令应该在Unix / Linux系统中的相同位置工作,在Windows中的第二个命令
编辑:我刚从solr站点下载solr安装程序作为zip。 post文件确实是一个shell脚本,这就是你无法在windows上执行它的原因。 (我的理解是.gzips是Linux安装程序和.zip总是用于windows,这显然不是这里的情况。)你可能做的是检查this answer并按照那里提到的方法。希望这会让你开始运作。
希望它有所帮助!
答案 1 :(得分:1)
虽然现在回答这个问题为时已晚,但对于面临这个问题的其他人来说可能会有所帮助。
bin/post
仅作为Unix shell脚本存在。在内部,它使用Java程序SimplePostTool
,它存在于jar:example\exampledocs\post.jar
中。要在Windows中使用post
,请运行命令java -jar example/exampledocs/post.jar
而不是bin\post
。例如,post -h
可以运行为:java -jar example/exampledocs/post.jar -h
。
答案 2 :(得分:-1)
您正在尝试将扩展名为.json的所有文件复制到您的核心名为" gettingstarted"使用邮政工具。但是Windows不支持post工具。 请访问以下链接。希望这会有所帮助。
https://cwiki.apache.org/confluence/display/solr/Post+Tool#PostTool-Windows