Solr 16 - Solr中添加、更新、刪除數據的幾種方式 (在URL上或Web頁面中操作)


[TOC]

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菜單中實現, 比如刪除所有的數據, 並立即提交更改:

<delete>
  <query>*:*</query>
</delete>
<commit/>

其中: commit參數是提交之意, 提交了才能立即查看到操作的效果; 注意⚠️: 此刪除操作不可逆轉, 將刪除所有數據, 請確保你知道你在做什么.

操作圖如下:

Solr Web操作文檔的步驟

參考資料

Solr 6_6官方文檔

版權聲明

作者: 馬瘦風

出處: 博客園 馬瘦風的博客

您的支持是對博主的極大鼓勵, 感謝您的閱讀.

本文版權歸博主所有, 歡迎轉載, 但請保留此段聲明, 並在文章頁面明顯位置給出原文鏈接, 否則博主保留追究相關人員法律責任的權利.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM