SimplePosttool:致命:指定url或core / collection是必需的

时间:2015-06-03 09:54:52

标签: solr lucene

我是solr中的新手,我想在exampledocs文件夹中启动一个示例,但是当我尝试使用Windows提示符启动它时,我在标题中显示错误消息。 有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:16)

在Windows上运行Solr快速入门时遇到了同样的问题。在指南的评论中,我发现了对我有用的东西:

C:\opt\solr-5.2.1>java -Dc=gettingstarted -jar example\exampledocs\post.jar example\exampledocs\*.xml

这给了我以下输出:

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

-Dc参数可以解决问题。

另一方面,当仅使用文件夹 docs 运行时,它不起作用。但这不是我答案的范围,因为我只想展示如何让它运行。

答案 1 :(得分:3)

开始Solr Admin

使用以下命令创建一个核心:

solr create -c <name>

core_selector 下拉菜单中选择核心

单击文档,然后添加要添加到核心中的数据。文档的格式可以由您指定。

在solr-(versioname)\ example \ exampledocs

中键入此命令
java -Dc=my_core -Dtype=text/csv -jar post.jar test.csv

其中my_core是corename,
      type是csv和
      test.csv是要导入的文件。

答案 2 :(得分:2)

对于版本5,默认集合已经有效消失。因此,该工具无法知道用于连接到您的集合的URL。

如果您正在使用示例,那么您的服务器很可能默认为localhost:8983,您只需要按名称指定集合。如果您正在做一些更棘手的事情,您可能需要指定整个URL。

答案 3 :(得分:1)

需要提及集合名称,对于新版本,您只需编写此命令。

bin/post -c gettingstarted example/exampledocs/*.xml

答案 4 :(得分:0)

从unix命令行下面的教程执行命令行有帮助。即在Windows和solr 5.4.1上我的终端线看起来像

c:\solr-5.4.1> java -classpath dist/solr-core-5.4.1.jar -Dauto=yes 
    -Dc=gettingstarted -Ddata=files 
    -Drecursive=yes org.apache.solr.util.SimplePostTool docs/