ADDREPLICAPROP:添加副本屬性

2018-01-06 14:09 更新

將任意屬性分配給特定副本,并為其指定值。如果該屬性已經存在,則會被新值覆蓋。

/admin/collections?action=ADDREPLICAPROP&collection=collectionName&shard=shardName&replica=replicaName&property=propertyName&property.value=value

ADDREPLICAPROP參數

  • collection

    副本所屬的集合的名稱。該參數是必需的。

  • shard

    副本所屬分片的名稱。該參數是必需的。

  • replica

    副本,例如core_node1。該參數是必需的。

  • property

    要添加的屬性的名稱。此屬性是必需的。

    這將具有property.將其與系統(tǒng)維護屬性區(qū)分開來的字面意思。所以這兩種形式是等價的:

    property=special和 property=property.special

  • property.value

    要分配給該屬性的值。該參數是必需的。

  • shardUnique

    如果為true,那么在一個副本中設置此屬性將從該分片中的所有其他副本中刪除該屬性。默認是false

    有一個預先定義的屬性preferredLeader,其中shardUnique被要求為true如果shardUnique明確設置為false,則返回一個錯誤。

    PreferredLeader是一個布爾屬性。任何賦值不相等(不區(qū)分大小寫)的值true將被解釋為preferredLeaderfalse。

ADDREPLICAPROP響應

響應將包括請求的狀態(tài)。如果狀態(tài)不是“0”,則會顯示一條錯誤消息,說明請求失敗的原因。

使用ADDREPLICAPROP的示例

ADDREPLICAPROP示例輸入

這個命令會在“core_node1”上設置“preferredLeader”屬性(property.preferredLeader)為“true”,并從該分片中的任何其他副本中刪除該屬性。

http://localhost:8983/solr/admin/collections?action=ADDREPLICAPROP&shard=shard1&collection=collection1&replica=core_node1&property=preferredLeader&property.value=true

ADDREPLICAPROP示例輸出

<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">46</int>
  </lst>
</response>

ADDREPLICAPROP示例輸入

這對命令將把 "testprop" 屬性 (property.testprop)分別設置為 "value1" 和 "value2",用于同一碎片中的兩個節(jié)點。

http://localhost:8983/solr/admin/collections?action=ADDREPLICAPROP&shard=shard1&collection=collection1&replica=core_node1&property=testprop&property.value=value1

http://localhost:8983/solr/admin/collections?action=ADDREPLICAPROP&shard=shard1&collection=collection1&replica=core_node3&property=property.testprop&property.value=value2

ADDREPLICAPROP示例輸入

這一對命令將導致“core_node_3”具有“testprop”屬性(property.testprop)值的設置,因為第二個命令指定shardUnique=true,這將導致屬性從“core_node_1”中刪除。

http://localhost:8983/solr/admin/collections?action=ADDREPLICAPROP&shard=shard1&collection=collection1&replica=core_node1&property=testprop&property.value=value1

http://localhost:8983/solr/admin/collections?action=ADDREPLICAPROP&shard=shard1&collection=collection1&replica=core_node3&property=testprop&property.value=value2&shardUnique=true
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號