1,使用curl查询结果,并转成csv保存
curl http://localhost:8983/solr/company/query -d '
q=*:*&
start=500&
rows=300&
sort=modifyTime asc&
fl=cpyName&
wt=csv' | sed '1d' >> csv
2,使用curl查询一个关键词
curl -s http://localhost:8983/solr/company/query -d '
q=sname:'$1'&
rows=0'
3,添加一个文档doc:
curl http://localhost:8983/solr/demo/update -d '
[
{"id" : "book1",
"title_t" : "The Way of Kings",
"author_s" : "Brandon Sanderson"
}
]'
4,获取一个文档:
curl http://localhost:8983/solr/demo/get?id=book1
{
"doc": {
"id" : "book1",
"author_s": "Brandon Sanderson",
"title_t" : "The Way of Kings",
"_version_": 1410390803582287872
}
}
5,更新一个文档:
curl http://localhost:8983/solr/demo/update -d '
[
{"id" : "book1",
"cat_s" : { "add" : "fantasy" },
"pubyear_i" : { "add" : 2010 },
"ISBN_s" : { "add" : "978-0-7653-2635-5" }
}
]'
6,以CSV形式,添加一批文档:
$ curl http://localhost:8983/solr/demo/update?commitWithin=5000 -H 'Content-type:text/csv' -d '
id,cat_s,pubyear_i,title_t,author_s,series_s,sequence_i,publisher_s
book1,fantasy,2010,The Way of Kings,Brandon Sanderson,The Stormlight Archive,1,Tor
book2,fantasy,1996,A Game of Thrones,George R.R. Martin,A Song of Ice and Fire,1,Bantam
book3,fantasy,1999,A Clash of Kings,George R.R. Martin,A Song of Ice and Fire,2,Bantam
book4,sci-fi,1951,Foundation,Isaac Asimov,Foundation Series,1,Bantam
book5,sci-fi,1952,Foundation and Empire,Isaac Asimov,Foundation Series,2,Bantam
book6,sci-fi,1992,Snow Crash,Neal Stephenson,Snow Crash,,Bantam
book7,sci-fi,1984,Neuromancer,William Gibson,Sprawl trilogy,1,Ace
book8,fantasy,1985,The Black Company,Glen Cook,The Black Company,1,Tor
book9,fantasy,1965,The Black Cauldron,Lloyd Alexander,The Chronicles of Prydain,2,Square Fish
book10,fantasy,2001,American Gods,Neil Gaiman,,,Harper'
7,查询一批数据,返回每行数据的:关键词,查询耗时,命中数量,示例数据如下:
"连云港通裕天然气有限公司"
"连云港市天缘食品有限公司"
"重庆市涪陵国有资产投资经营集团有限公司"
查询脚本如下:
curl -s http://localhost:8983/solr/webpage/query -d '
q=content:'$1'&
rows=0'
批处理脚本如下:
执行这个批处理的查询脚本,测下平均耗时:
#for line in `cat csv | head -n 3`
for line in `cat csv`
do
echo $line `sh kw_query.sh $line | tr -d '\r\n' | gawk -F, '{print $2,$5}' | gawk -F: '{print $2,$4 }' | gawk -F" " '{print $1,$3}'`
done
结果如下:
"连云港通裕天然气有限公司" 283 7
"连云港市天缘食品有限公司" 137 2
"重庆市涪陵国有资产投资经营集团有限公司" 15 8
参考资料:http://yonik.com/
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
分享到:
相关推荐
如果每个节点都配一个code 即我代码里的acurl 节点1的当前节点code为 0 1 0为根节点id 1为当前id 为间隔 用字符串拼接可以实现 节点2的当前节点code为 0 1 2 0为根节点id 1为节点1 的id 2为当前节点id 类推 ...
使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl...
gwfSecurity 浏览器安全认证默认配置 ...默认的手机验证码登录请求处理url: /authentication/mobile 当请求需要身份认证时,默认跳转的url: /authentication/form ...发送短信验证码 或 验证短信验证码时,传递手机号的...
curl下载curl包下载
restful api访问k8s集群,增删改查信息。 需要预先创建访问权限的配置。 官网api文档 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/ 下面罗列部分api curl -u admin:admin ...
simple-curl 是一个简单的把 curl 操作的类,封装了常用的 curl 操作功能,让你以更加 OO 的方式来使用 php 的 curl。php 的 curl 本身依赖以 libcurl,本质上来时 libcurl 支持的各种协议 simple-curl都支持,但是...
Elasticsearch-CURL:curl -H "Content-Type: application/json" -u username:password -X指定http请求的方法(如HEAD GET POST PUT DELETE)httpUrl -d '指定要传输的数据'
curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令...
curl-8.4.0.tar.gz curl-8.4.0.zip
curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy
curl工具,可以方便调试url,简单易用的url调试工具
curl是一个利用URL语法在命令行下工作的文件传输工具,支持很多种http请求操作,详情可以参考Linux curl命令最全详解_Angel_CG的博客-CSDN博客_curl命令。curl现在在linux与win10都是有内置的,在命令行中可以直接...
windows下C开发CURL的Demo
实现了curl常用的post请求,上传,获取验证码,下载图片操作的封装
4、我也是用到了curl但网上的资料大部分比较松散,我自己实现后分享给大家,相互学习,一起提高 ------------------------------ 源码文件夹说明: bin:存放需要用到的附加动态库 其中vcredist_x86.exe安装后用于...
php版 用curl远程模拟查询ems单号的投递情况。 2011新版,无错。
我们可以使用cURL通过我们的服务器去获取其他服务器的数据,比如气象局服务器的天气预报数据、比特币交易所的交易记录数据等。 在PHP中使用cURL,需要开启curl扩展 (1) 在php.ini里面开启curl这个扩展 (2) 将...
经过多版本尝试,CURL 最后支持WINDOWS XP的版本是7.56.1,此资源包为SRC包,与编译BIN包,并且带有LIBSSH2与OPENSSL 1.1.1q,openssl 0.9.8, zlib1.2.12,在7.56.1以后的版本都已经不支持WINDOWS XP,因为其已经...
curl windows版,和linux下效果一样,可方便快速地进行http协议的调试,包括get、post、文件上传、下载等。