WINDOWS 10-SOLR 7.5.0-JDK 11.0.1-JRE1.8.0_191-SIMPLEPOSTTOOL 5.0.0
我已经发布了以下解决方案;使用者:FamousAv8er
我正试图遵循this tutorial来了解有关Solr的更多信息。不幸的是,我似乎无法理解如何构造语句以使POST成功。 我尝试了多个命令尝试发布,以下是一些
C:\Program Files\Solr\solr-7.5.0\example>java -jar post.jar films.xml
Error: Unable to access jarfile post.jar
C:\Program Files\Solr\solr-7.5.0\example>java -jar /exampledocs/post.jar /films/films.xml
Error: Unable to access jarfile /exampledocs/post.jar
C:\Program Files\Solr\solr-7.5.0\example>java -jar exampledocs/post.jar films/films.xml
SimplePostTool version 5.0.0
SimplePostTool: FATAL: Specifying either url or core/collection is mandatory.
Usage: java [SystemProperties] -jar post.jar [-h|-] [<file|folder|url|arg> [<file|folder|url|arg>...]]
我应该如何构造此命令以获得成功的帖子? 我还尝试了编辑权限并取消阻止关联文件。
答案 0 :(得分:1)
通过运行以下命令,可以获得post.jar
的语法:
cd C:\Program Files\Solr\solr-7.5.0\example\exampledocs
java -jar post.jar -h
我相信您需要传递您想要更新的Solr内核的名称,大致如下:
cd C:\Program Files\Solr\solr-7.5.0\example\exampledocs
java -Dc=name-of-your-core -jar post.jar c:/full/path/to/films.xml
我似乎记得在Windows上,我必须将文件复制(以您的情况为films.xml
导入到post.jar
文件所在的同一文件夹(您的C:\Program Files\Solr\solr-7.5.0\example\exampledocs
情况),但我不确定。
答案 1 :(得分:0)
以下是使用SimplePostTool解决我的问题的最终方法:
要为他人着想:
java -Dc = YourCoreName -jar exampledocs / post.jar films / films.xml
C:\Program Files\Solr\solr-7.5.0\example>java -Dc=films -jar exampledocs/post.jar films/films.xml
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/films/update using content-type application/xml...
POSTing file films.xml to [base]
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/films/update...
Time spent: 0:00:02.392
答案 2 :(得分:0)
java -Dc=gettingstarted -jar example\exampledocs\post.jar example\exampledocs\*.xml
在solr文件夹中运行此命令。它给出了以下输出。
C:\opt\solr-5.2.1>java -Dc=gettingstarted -jar example\exampledocs\post.jar example\exampledocs\*.xml
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/gettingstarted/update using content-type application/xml...
POSTing file gb18030-example.xml to [base]
POSTing file hd.xml to [base]
POSTing file ipod_other.xml to [base]
POSTing file ipod_video.xml to [base]
POSTing file manufacturers.xml to [base]
POSTing file mem.xml to [base]
POSTing file money.xml to [base]
POSTing file monitor.xml to [base]
POSTing file monitor2.xml to [base]
POSTing file mp500.xml to [base]
POSTing file sd500.xml to [base]
POSTing file solr.xml to [base]
POSTing file utf8-example.xml to [base]
POSTing file vidcard.xml to [base]
14 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/gettingstarted/update...
Time spent: 0:00:22.043
答案 3 :(得分:0)
在本教程中,它说的命令是:java -jar /exampledocs/post.jar /films/films.xml
提供完整路径: java -jar C:\ Program Files \ solr-8.6.1 \ example \ films \ post.jar films.xml
这对我有用