天天看點

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

本篇博文介紹了如何在URL中直接發起HTTP請求, 操作Solr的文檔? 如何通過Solr的Web界面添加、修改、删除文檔? 還涉及到常見的Solr删除文檔的方式: URL發起HTTP請求, Solr Web中的document中送出請求.

目錄

  • 1 添加/更新索引資料
    • 1.1 JSON格式的操作
    • 1.2 XML格式的操作
  • 2 删除索引資料
    • 2.1 删除符合特定條件的資料
    • 2.2 删除指定ID的資料
    • 2.3 删除全部索引資料
  • 3 在document界面中操作
  • 參考資料
  • 版權聲明

根據你自己的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
           

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
           

删除建立時間

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  
           

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
           

删除指定Collection中的索引資料, 請慎用:

http://ip:port/solr/test-collection/update?stream.body=
<delete>
  <query>*:*</query>
</delete>
&stream.contentType=text/xml;charset=utf-8&commit=true
           

以删除資料為例, 上述 [1] 和 [2] 中的所有操作都可在

document

菜單中實作, 比如删除所有的資料, 并立即送出更改:

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

commit

參數是送出之意, 送出了才能立即檢視到操作的效果;

注意⚠️: 此删除操作不可逆轉, 将删除所有資料, 請確定你知道你在做什麼.

操作圖如下:

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

Solr 6_6官方文檔

作者: 馬瘦風

出處: 部落格園 馬瘦風的部落格

您的支援是對部落客的極大鼓勵, 感謝您的閱讀.

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

繼續閱讀