我一直在网上寻找在Windows上使用solr的好文档,但我找不到太多。我使用的是solr v5.4.1。
根据教程here和here,我安装了solr并构建了一个新的核心,安装了cURL,并运行了一个似乎没有错误的cURL命令,但数据没有上传到我的服务器。我修改了schema.xml
,以包含CSV中的所有列标题名称。
这是我正在运行的命令,用于上传测试中的数据。csv到了我的核心。
D:\solr\solr-5.4.1\bin>curl http://localhost:8983/solr/ti/update?commit=true --data-binary @d:\test.csv -H 'Content-type:application/csv'
以及我点击enter时得到的响应:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">1071</int></lst>
</response>
当我返回Solr Admin面板时,我看到我的核心中存在0个文档,但我没有从curl或指示我做错了什么的响应中收到任何错误消息。
我做错了什么?
3条答案
按热度按时间noj0wjuj1#
我无法在cURL中找到它,但我确实找到了如何使用与solr捆绑的
post.jar
文件来完成它。#post a csv to a core named "abc" using the post.jar file in example\exampledocs
我正在solr安装所在的
D:\solr\solr-5.4.1\
中运行此命令。其中:
-Dc=
是solr中已经存在的核心的名称=Dtype=
和Dfiletypes=
是您要上载的文件类型-jar example\exampledocs\post.jar
需要引用post.jar
文件所在的位置D:\test\test.csv
是您上传的csv文件的位置。 还要注意,在执行此操作之前,您需要修改solr中的
schema.xml`文件,以将CSV文件中的列标题添加到solr核心。希望这对某人有所帮助!:)
axr492tv2#
我也面临同样的问题。使用curl过帐文档后,没有可见的文档。以下内容对我有效。
基本上,它将文档提交给solr。
nfg76nw03#
我知道有点晚了。但对于那些想使用cURL将其数据从CSV文件导入solr core的人来说。下面是它的cURL命令。
希望能有所帮助。