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將會根據具體的屬性來處理字段.
