1.使用post.jar方式

java -Durl=http://192.168.137.168:8080/solr/mycore/update -Ddata=files -jar /usr/local/solr-4.10.3/example/exampledocs/post.jar /usr/local/solr-4.10.3/example/multicore/exampledocs/ipod_other.xml

2.使用curl命令方式

删除所有数据

curl http://192.168.137.168:8080/solr/mycore/update?commit=true -H "Content-Type: text/xml" --data-binary "*:*"导入XML文档数据

curl http://192.168.137.168:8080/solr/mycore/update?commit=true --data-binary @/usr/local/solr-4.10.3/example/multicore/exampledocs/ipod_other.xml -H ‘Content-type:text/xml; charset=utf-8‘

导入json文档数据

curl http://192.168.137.168:8080/solr/mycore/update?commit=true --data-binary @/home/test/books.json -H ‘Content-type:application/json; charset=utf-8‘

导入csv文档数据

我们的csv(books.csv)文件的内容如下:

id,name,price,inStock,author,series_t,sequence_i,genre_s

0553573403,A Game of Thrones,7.99,true,George R.R. Martin,"A Song of Ice and Fire",1,fantasy

0553579908,A Clash of Kings,7.99,true,George R.R. Martin,"A Song of Ice and Fire",2,fantasy

055357342X,A Storm of Swords,7.99,true,George R.R. Martin,"A Song of Ice and Fire",3,fantasy

0553293354,Foundation,7.99,true,Isaac Asimov,Foundation Novels,1,scifi

0812521390,The Black Company,6.99,false,Glen Cook,The Chronicles of The Black Company,1,fantasy

0812550706,Ender‘s Game,6.99,true,Orson Scott Card,Ender,1,scifi

0441385532,Jhereg,7.95,false,Steven Brust,Vlad Taltos,1,fantasy

0380014300,Nine Princes In Amber,6.99,true,Roger Zelazny,the Chronicles of Amber,1,fantasy

0805080481,The Book of Three,5.99,true,Lloyd Alexander,The Chronicles of Prydain,1,fantasy

080508049X,The Black Cauldron,5.99,true,Lloyd Alexander,The Chronicles of Prydain,2,fantasy

为了能够将上面的csv数据正确的导入,我们需要对solrconfig.xml文件进行如下修改:

,

true

genre_s

"

说明:

startup="lazy":通过该参数告诉solr在第一次添加时才实例化这个更新处理程序

, : 通过该参数告诉solr 字段之间是通过“,”分隔

true:通过该参数告诉solr在数据项之前含有头信息

genre_s :通过该参数告诉solr,publish_date 这列数据需要忽略掉

":通过该参数告诉solr数据项是通过双引号(")进行封装的

设置完毕,重启solr,并提交数据:

curl http://192.168.137.168:8080/solr/mycore/update?commit=true --data-binary @/home/test/books.csv -H ‘Content-type:text/csv; charset=utf-8‘

原文:http://www.cnblogs.com/hd3013779515/p/6883565.html

php curl上传文件到solr,9.Solr4.10.3数据导入(post.jar方式和curl方式)相关推荐

  1. php curl上传文件返回false,php curl上传文件$_FILES为空的问题

    PHP 5.0~5.6 各版本兼容的cURL文件上传 最近做的一个需求,使用PHP cURL上传文件.踩坑若干,整理如下. 不同版本PHP之间cURL的区别 PHP的cURL支持通过给CURL_POS ...

  2. php curl上传文件$_FILES为空问题

    php使用curl上传文件,代码如下: 发送的代码(完全是官方的示例) <?php /* http://localhost/upload.php: print_r($_POST); print_ ...

  3. php 上传 413,PHP CURL上传文件出现413 Request Entity Too Large

    php在使用CURL上传文件时出现413 Request Entity Too Large,网上也查找了很多方案,但是都不起作用 经仔细检查,发现curl_setopt的各个参数设置的顺序也会有影响. ...

  4. php curl文件上传,在 php 中通过 CURL 上传文件

    1.使用 CURL 默认的方法$file = realpath('gif/1.gif'); //要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init(); ...

  5. curl上传文件的命令

    curl是开源的http上传和下载工具,通过命令行实现http操作,也可以使用其源码进行http编程,就不用重新实现http协议的接口了. 网上有很多curl使用的命令行示例和基于其接口开发的示例,这 ...

  6. php通过curl上传文件

    php使用curl上传文件. // 上传的地址 $url = "https://xxx.com/upload"; $ch = curl_init(); curl_setopt($c ...

  7. curl跨服务器请求文件,Curl上传文件的服务器API POST调用

    我想将一系列POSTMAN调用翻译成bash以创建脚本.超级简单到现在,我要发布与形式,data.I角色的XLSX文件中使用这个脚本:Curl上传文件的服务器API POST调用 curl -i -X ...

  8. 服务器如何接收curl上传文件,linux curl上传文件到服务器

    linux curl上传文件到服务器 内容精选 换一换 为了实现通过NAT Server可使用SSH协议跳转到SAP HANA节点的功能,以及SAP HANA节点和NAT Server互相通过SSH协 ...

  9. 命令行curl上传文件_命令行基础知识:使用cURL下载文件

    命令行curl上传文件 Client URL, or simple cURL is a library and command-line utility for transferring data b ...

最新文章

  1. 【数据结构】支持四则混合运算的计算器(转)
  2. SDNU 1209.磊磊的随机数
  3. 2.5英寸硬盘何止“五脏俱全”(硬盘构造再揭秘之四)
  4. timm 笔记:数据集
  5. 谷歌数据中心采用机器人销毁硬盘驱动器
  6. 【渝粤题库】广东开放大学 社交礼仪 形成性考核
  7. Java 多个异常处理
  8. ES面试基础知识要点
  9. HTML5 响应式网页设计之页面美化(一.响应式布局)
  10. MongoDB小结26 - 地理空间索引
  11. (算法)从10000个数中找出最大的10个
  12. .NET Framework(一)
  13. 读《松本行弘的程序世界》
  14. android 软件安全与逆向分析(非虫)读书笔记
  15. 打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理
  16. spider存储引擎全面讲解
  17. TimX_Ch1与TimX_Ch1N的差异
  18. 08.音频系统:第003课_Linux音频驱动程序:第002节_ASoC音频驱动框架
  19. “最不合格”的SAP应聘者: 从大学生到SAP成都研究院开发工程师
  20. 智牛股_第5章_Netty+PowerDesigner

热门文章

  1. MatLab学习笔记(三)--控制语句与函数编程
  2. 软件工程导论---概述--软件危机
  3. Spring第一章笔记
  4. 如何用python点亮一盏灯
  5. python爬取小说写入txt_零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版...
  6. JAVA基础6.51——多态的概述(1)
  7. 基于java汉服文化平台网站(java毕业设计)
  8. 2021年危险化学品经营单位主要负责人考试题及危险化学品经营单位主要负责人多少分及格
  9. 计算机硬件测试报告,电脑硬件测试软件(HDBENCH)
  10. 场效应管(FET)分类、符号、特性曲线