依據使用案例區分的欄位屬性

以下是常見使用案例的摘要,以及欄位或欄位類型為了支援該案例應具備的屬性。表格中的 true 或 false 項目表示必須將該選項設定為給定值,該使用案例才能正常運作。如果未提供任何項目,則該屬性的設定不會對案例產生影響。

使用案例 已索引 已儲存 多值 省略常態值 詞彙向量 詞彙位置 docValues

在欄位內搜尋

true

擷取內容

true8

true8

用作唯一索引鍵

true

false

依欄位排序

true7

false9

true 1

true7

醒目顯示

true4

true

true2

true 3

分面5

true7

true7

新增多個值,同時維持順序

true

欄位長度會影響文件分數

false

MoreLikeThis 5

true 6

備註

  1. 建議但不必要。

  2. 如果存在則會使用,但非必要。

  3. (如果 termVectors=true)

  4. 必須為欄位定義斷詞器,但不需要建立索引。

  5. 請參閱Solr 中的文件分析

  6. 此處詞彙向量並非強制性。如果不是 true,則會分析已儲存的欄位。因此建議使用詞彙向量,但只有在 `stored=false` 時才需要。

  7. 對於大多數欄位類型,`indexed` 或 `docValues` 必須為 true,但兩者並非都必須。在許多情況下,DocValues 可能更有效率。對於 `[Int/Long/Float/Double/Date]PointFields`,則必須 `docValues=true`。

  8. 預設會使用已儲存的內容,但也可以使用 docValues。請參閱DocValues

  9. 可以使用雙引數 `field()` 函式在啟用 docValues 的欄位上執行多值排序,例如 `field(myfield,min)`;請參閱函式查詢中的 field() 函式