SortedSetDocValuesField與SortedDocValuesField相似但它是一鍵多值的(注意:lucene的數據模型是支持一鍵多值的即key-values模型),lucene在實現時會判斷是一鍵一值仍是多值,若是單值就調用SortedDocValuesField的存儲方式(前面已經說過),不然按照多值狀況進行存儲。存儲方式爲:索引
一、寫入每一個值對應的字典序號;基礎
二、寫入過個key對應的值的個數;lucene
三、與SortedDocValuesField同樣寫入每一個字典值;總結
四、與SortedDocValuesField同樣寫入字典索引;數據
總結:就像SortedNumericDocValuesField同樣對於這種一鍵多值的狀況,lucene在處理的時候是在一鍵一值存儲的基礎上而後按照實際狀況額外記錄相應的信息實現的,因此有能夠複用一鍵一值的代碼。字典