关闭

solr常用操作

600人阅读 评论(0) 收藏 举报
======= 添加 =======
添加--提交
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<add><doc><field name="id">testdoc</field></doc></add>'
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<commit/>'

对应的url:
http://162.2.142.7:8080/solr/update?stream.body=<add><doc><field name="id">testdoc</field></doc></add>&stream.contentType=text/xml;charset=utf-8&commit=true

======= 删除 =======
删除有两种方式:
• 通过uniqueKey(id)删除
• 通过query匹配的字段删除

1. 通过uniqueKey(id)删除
----linux curl命令
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<delete><id>testdoc</id></delete>'
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<commit/>'
----对应的url
http://162.2.142.7:8080/solr/update/?stream.body=<delete><id>testdoc</id></delete>&stream.contentType=text/xml;charset=utf-8&commit=true

2. 通过query匹配的字段删除
----linux curl命令
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<delete><query>name:D%25D09</query></delete>'
curl http://162.2.142.7:8080/solr/update -H 'Content-Type:text/xml' --data-binary '<commit/>'
----对应的url
http://162.2.142.7:8080/solr/update/?stream.body=<delete><query>name:D%25D09</query></delete>&stream.contentType=text/xml;charset=utf-8&commit=true

===============================================================================
还可以利用Solr提供的Java API操作
@see org.apache.solr.client.solrj.SolrServer

还可以用安装包中example里自带的post.jar,详见tutorial
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:189932次
    • 积分:2467
    • 等级:
    • 排名:第15550名
    • 原创:57篇
    • 转载:25篇
    • 译文:0篇
    • 评论:34条
    文章分类
    最新评论