本文介紹通過叢集管理系統管理索引表的方法。
名詞解釋
-
Collection:索引表。
-
Shard:索引表分區。
-
Replica:索引表分區的副本。
建立索引表
-
登入搜尋引擎的叢集管理系統。
-
在左側導覽列,單擊Collections。
-
單擊Add Collection。
主要參數配置說明如下表。
參數名稱
參數說明
name
索引表的名稱。
config set
索引表的配置,預設值為
_indexer_default。numShards
索引表的分區個數,建議設定為節點個數的整數倍。例如,搜尋引擎有2個節點,numShards可以設定為
2或4,同時請注意MaxShardsPerNode的限制。replicationFactor
每個索引表的分區副本個數,預設值為
1。maxShardsPerNode
設定每個節點最多有幾個該索引的分區,預設值為
1。說明參數配置需要滿足
maxShardsPerNode × 節點個數 ≥ numShards × replicationFactor,否則無法建立索引表。autoAddReplica
當分區所在的節點異常時,是否需要在其他節點恢複該分區,建議設定為
True。 -
單擊對話方塊中的Add Collection。
寫入資料
-
在左側導覽列的Collection Selector下拉式清單中選擇建立的索引表名稱。
-
選擇Documents,進入寫資料頁面。
-
在Document Type下拉式清單中,選擇CSV。
-
在Document(s)地區中寫入以下代碼。
id,update_version_l,name_s,age_i 1,1,zhangsan,10 2,2,lisi,20 3,3,wangwu,30在 Solr Admin UI 的 Documents 頁面,將 Document Type 設定為 CSV,在 Document(s) 文字框中粘貼 CSV 資料,單擊 Submit Document 提交。
說明程式碼範例表示寫入三行資料,每行資料有四列。
id和update_version_l為系統定義列,必須寫。name_s的尾碼_s表示該列為字串類型,age_i的尾碼_i表示該列為整數類型。 -
單擊Submit Document。
查詢索引資料
-
在左側導覽列中選擇Query。
-
在q地區輸入查詢的條件。
-
單擊Execute Query,查詢結果如下所示。
在 q 欄位輸入
name_s:zhangsan,單擊 Execute Query 後,右側返回 JSON 響應:status:0,numFound:1,匹配文檔為id:1。
刪除索引
-
在左側導覽列中選擇Collections。
-
選擇目標索引表,單擊Delete。
-
在Collection文字框中輸入目標索引表名稱。
-
單擊Delete。