在Windows上使用cURL将csv上载到solr core

jpfvwuh4  于 2022-09-27  发布在  Windows
关注(0)|答案(3)|浏览(156)

我一直在网上寻找在Windows上使用solr的好文档,但我找不到太多。我使用的是solr v5.4.1。
根据教程herehere,我安装了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或指示我做错了什么的响应中收到任何错误消息。
我做错了什么?

noj0wjuj

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\中运行此命令。

java -Dc=abc -Dtype=text/csv -Dfiletypes=text/csv -jar example\exampledocs\post.jar d:\test\test.csv

其中:

-Dc=是solr中已经存在的核心的名称
=Dtype=Dfiletypes=是您要上载的文件类型
-jar example\exampledocs\post.jar需要引用post.jar文件所在的位置D:\test\test.csv是您上传的csv文件的位置。 还要注意,在执行此操作之前,您需要修改solr中的schema.xml`文件,以将CSV文件中的列标题添加到solr核心。
希望这对某人有所帮助!:)

axr492tv

axr492tv2#

我也面临同样的问题。使用curl过帐文档后,没有可见的文档。以下内容对我有效。

curl http://localhost:8983/solr/fpi_auto/update?stream.body=%3Ccommit/%3E

基本上,它将文档提交给solr。

nfg76nw0

nfg76nw03#

我知道有点晚了。但对于那些想使用cURL将其数据从CSV文件导入solr core的人来说。下面是它的cURL命令。

curl 'http://<Solr-server>/solr/<solr-core>/update?commit=true' --data-binary @<path-where-your-csv-fil-located> -H 'Content-type:application/csv'

希望能有所帮助。

相关问题