依據使用案例區分的欄位屬性
以下是常見使用案例的摘要,以及欄位或欄位類型為了支援該案例應具備的屬性。表格中的 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 |
備註
-
請參閱Solr 中的文件分析。
-
此處詞彙向量並非強制性。如果不是 true,則會分析已儲存的欄位。因此建議使用詞彙向量,但只有在 `stored=false` 時才需要。
-
對於大多數欄位類型,`indexed` 或 `docValues` 必須為 true,但兩者並非都必須。在許多情況下,DocValues 可能更有效率。對於 `[Int/Long/Float/Double/Date]PointFields`,則必須 `docValues=true`。
-
預設會使用已儲存的內容,但也可以使用 docValues。請參閱DocValues。
-
可以使用雙引數 `field()` 函式在啟用 docValues 的欄位上執行多值排序,例如 `field(myfield,min)`;請參閱函式查詢中的 field() 函式。