1.4.2 solr字段類型
solr附帶的字段類型
下面列出的字段類型是solr可以使用的類型.其中包org.apache.solr.schema里邊包含的所有類都在下面:
class | 描述 |
BCDIntField | 二進制編碼的十進制(BCD)整數(integer),BCD是一種相對低效率的編碼.提供的好處是快速的小數計算和快速轉換為字符串. |
BCDLongField | 二進制編碼的十進制長整數(long) |
BCDStrField | 二進制編碼的十進制字符串 |
BinaryField | 二進制數據 |
BoolField | 包含true或false,第一個字符為"1","t","T"的值會被解釋為true.其他的被解釋為false. |
ByteField | 包含字字節數組,已棄用.使用TrieIntField代替. |
CollationField | 支持Unicode排序規則進行排序和范圍查詢,如果你想要使用ICU4J,ICUCollationField會是一個更好的選擇.參考 Unicode Collation |
CurrencyField | 支持貨幣和匯率 |
DateField | 代表一個時間點精確到毫秒, |
DoubleField | Double (64-bit IEEE floating point). |
ExternalFileField | 從磁盤上的文件抽出值, |
EnumField | 允許定義枚舉的集合,集合的值可能不是很容易通過字母或者數字的順序排序(如如嚴重性列表).這個字段類型需要一個配置文件 羅列出字段值的合適的順序. |
FloatField | Floating point (32-bit IEEE floating point). |
ICUCollationField | 支持Unicode排序規則進行排序和范圍查詢 |
IntField | Integer (32-bit signed integer) |
LatLonType | 空間檢索:一個緯度/經度坐標對. |
LongField | Long integer (64-bit signed integer) |
PointType | 空間檢索:任意的n維點. 有用的搜索源,如藍圖或CAD圖紙. |
PreAnalyzedField | 提供了一種方式,發送到Solr的序列化令牌流,任意的獨立存儲在字段中的值,而這些信息存儲和索引無需任何額外的文本處理.在使用Lucene的TokenStream提供的所有的豐富的屬性時,如果你想要提交字段的內容,這些內容已經被已存在的外部文本處理管道處理,如tokenized, annotated, stemmed, inserted synonyms, 等.采用這個字段是非常有用的.
|
RandomSortField | 不包含一個值,基於這個字段的排序將會返回一個隨機的順序,動態字段使用這個功能 |
ShortField | 短整型,已廢棄,使用TrieIntField代替 |
SortableDoubleField | 可排序字段提供正確的數字排序,如果使用普通類型(DoubleField,IntField等),將會按照字典順序排序而不是數字值大小. |
SortableFloatField | 數字順序排序的浮點數 |
SortableIntField | 數字排序的整數 |
SortableLongField | 數字排序的長整數 |
SpatialRecursivePrefixTreeFieldType | 簡稱RPT,空間檢索:接收緯度逗號經度字符串的值或者其他形狀的WKT空間搜索的格式. |
StrField | 字符串(UTF-8編碼或者unicode) |
TextField | 文本 |
TrieDateField | 日期字段,可用於 Lucene TrieRange處理. |
TrieDoubleField | Lucene TrieRange處理的Double字段. |
TrieField | 如果使用這個類型,必須使用"type" 屬性.屬性值可以是integer, long, float,double,date.和其他Trie字段使用一樣. |
TrieFloatField | Lucene TrieRange處理的Float字段 |
TrieIntField | Lucene TrieRange處理的Int字段 |
TrieLongField | Lucene TrieRange處理的Long字段 |
UUIDField | 統一唯一標記符, |
MultiTermAwareComponent已經被加入到schema.xml的相關的solr.TextField的記錄中.如(wildcards,regex,prefix,range等),允許針對多個term查詢使其自動小寫轉換.
更進一步,你可以在schema.xml中指定屬性 analyzerType="multiterm",如果沒有指定,analyzer將會根據具體的屬性來處理字段.