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