Solr SimplePostTool使用混乱

时间:2018-11-28 19:11:48

标签: apache solr

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>...]]

我应该如何构造此命令以获得成功的帖子? 我还尝试了编辑权限并取消阻止关联文件。

4 个答案:

答案 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解决我的问题的最终方法:

要为他人着想:

  • 从C:\ Program Files \ Solr \ solr-7.5.0 \ example运行此命令,以便可以更轻松地完成文件路径。此外,系统似乎无法识别完整的路径。
  • 检查权限,并确保所有访问的文件均被阻止。
  • 使用以下语法:

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)

有时在读取post.jar文件的路径时遇到问题。

在本教程中,它说的命令是:java -jar /exampledocs/post.jar /films/films.xml

提供完整路径: java -jar C:\ Program Files \ solr-8.6.1 \ example \ films \ post.jar films.xml

这对我有用