本篇博文介紹瞭如何在URL中直接發起HTTP請求, 操作Solr的文檔? 如何通過Solr的Web界面添加、修改、刪除文檔? 還涉及到常見的Solr刪除文檔的方式: URL發起HTTP請求, Solr Web中的document中提交請求. ...
目錄
1 添加/更新索引數據
1.1 JSON格式的操作
根據你自己的Collection的約束信息, 修改下麵的內容, 然後複製到URL地址欄中直接訪問:
http://ip:port/solr/test-collection/update?stream.body=
[
{"did":1, "dname":"zzz"},
{"did":2, "dname":"ddd"}
]
&stream.contentType=application/json;charset=utf-8&commit=true
1.2 XML格式的操作
根據你自己的Collection的約束信息, 修改下麵的內容, 然後複製到URL地址欄中直接訪問:
http://ip:port/solr/test-collection/update?stream.body=
<add>
<doc>
<field name="did">11</field>
<field name="dname">11</field>
</doc>
<doc>
<field name="did">12</field>
<field name="dname">12</field>
</doc>
</add>
&stream.contentType=text/xml;charset=utf-8&commit=true
2 刪除索引數據
2.1 刪除符合特定條件的數據
刪除創建時間createTime
在2016-03-10之前的所有數據:
http://ip:port/solr/test-collection/update?stream.body=
<delete>
<query>createTime:[* TO 2016-03-10T00:00:00Z]</query>
</delete>
&stream.contentType=text/xml;charset=utf-8&commit=true
2.2 刪除指定ID的數據
http://ip:port/solr/test-collection/update/?stream.body=
<delete>
<id>11</id>
<id>12</id>
</delete>
&stream.contentType=text/xml;charset=utf-8&commit=true
2.3 刪除全部索引數據
刪除指定Collection中的索引數據, 請慎用:
http://ip:port/solr/test-collection/update?stream.body=
<delete>
<query>*:*</query>
</delete>
&stream.contentType=text/xml;charset=utf-8&commit=true
3 在document界面中操作
以刪除數據為例, 上述 [1] 和 [2] 中的所有操作都可在document
菜單中實現:
其中:
commit
參數是提交之意, 提交了才能立即查看到操作的效果.
參考資料
版權聲明
作者: ma_shoufeng(馬瘦風)
出處: 博客園 馬瘦風的博客
您的支持是對博主的極大鼓勵, 感謝您的閱讀.
本文版權歸博主所有, 歡迎轉載, 但請保留此段聲明, 併在文章頁面明顯位置給出原文鏈接, 否則博主保留追究相關人員法律責任的權利.