1.4.2 solr字段類型--(1.4.2.2)solr附帶的字段類型


1.4.2 solr字段類型

  (1.4.2.1) 字段類型定義和字段類型屬性.

  (1.4.2.2) solr附帶的字段類型

  (1.4.2.3) 使用貨幣和匯率

  (1.4.2.4) 使用Dates(日期)

  (1.4.2.5) 使用枚舉字段

  (1.4.2.6) 使用外部文件和程序

  (1.4.2.7) 字段屬性使用案例

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM