Solr包含的字段類型

2018-11-10 15:14 更新

本節(jié)列出了 Solr 中可用的字段類型。org.apache.solr.schema 軟件包包括以下列出的所有類。

描述

BinaryField

二進(jìn)制數(shù)據(jù)。

BoolField

包含 true 或 false。第一個(gè)字符中的值:1,tT被解釋為true;第一個(gè)字符中的任何其他值都被解釋為false。

Collat??ionField

支持排序和范圍查詢的 Unicode 排序規(guī)則。ICUCollat??ionField 是一個(gè)更好的選擇,如果你可以使用 ICU4J。有關(guān)更多信息,請參閱 Unicode 歸類部分。

CurrencyField

已棄用。改用 CurrencyFieldType。

CurrencyFieldType

支持貨幣和匯率。有關(guān)更多信息,請參閱使用貨幣和匯率部分。

DateRangeField

支持索引日期范圍,還包括時(shí)間點(diǎn)實(shí)例(單毫秒(single-millisecond )持續(xù)時(shí)間)。有關(guān)使用此字段類型的更多詳細(xì)信息,請參閱使用日期部分。請考慮使用這種字段類型,即使它只是用于日期實(shí)例,特別是當(dāng)查詢通常在 UTC 年/月/日/小時(shí)等邊界時(shí)。

DatePointField

日期字段。代表精確到毫秒的時(shí)間點(diǎn),使用基于“維度點(diǎn)”的數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼,可以非常有效地搜索特定值或值的范圍。有關(guān)支持的語法的更多詳細(xì)信息,請參閱使用日期部分。對于單值字段,必須使用 docValues = "true" 來啟用排序。

DoublePointField

雙字段(64 位 IEEE 浮點(diǎn))。該類使用基于 “Dimensional Points” 的數(shù)據(jù)結(jié)構(gòu)對double 值進(jìn)行編碼,從而可以非常有效地搜索特定的值或值的范圍。對于單值字段,必須使用 docValues = "true" 來啟用排序。

ExternalFileField

從磁盤上的文件中提取值。有關(guān)更多信息,請參閱使用外部文件和進(jìn)程一節(jié)。

EnumField

已棄用。改用 EnumFieldType。

EnumFieldType

允許定義枚舉的一組值,這些值可能不易按字母或數(shù)字順序(例如,嚴(yán)重性等級列表)排序。這個(gè)字段類型需要一個(gè)配置文件,它列出了字段值的正確順序。有關(guān)更多信息,請參閱使用枚舉字段一節(jié)。

FloatPointField

浮點(diǎn)字段(32 位 IEEE 浮點(diǎn))。該類使用基于“維度點(diǎn)”的數(shù)據(jù)結(jié)構(gòu)對浮點(diǎn)值進(jìn)行編碼,可以非常有效地搜索特定的值或值的范圍。對于單值字段,必須使用 docValues = "true" 來啟用排序。

ICUCollat??ionField

支持排序和范圍查詢的 Unicode 排序規(guī)則。有關(guān)更多信息,請參閱 Unicode 歸類部分。

IntPointField

整數(shù)字段(32位有符號整數(shù))。該類使用基于“Dimensional Points”的數(shù)據(jù)結(jié)構(gòu)對int 值進(jìn)行編碼,可以非常有效地搜索特定值或值的范圍。對于單值字段,必須使用 docValues = "true" 來啟用排序。

LatLonPointSpatialField

緯度/經(jīng)度坐標(biāo)對;可能多值多點(diǎn)。通常用逗號指定為 “l(fā)at,lon” 順序。有關(guān)更多信息,請參閱空間搜索部分。

LatLonType

已棄用。請考慮使用 LatLonPointSpatialField 來代替。一個(gè)單值的緯度/經(jīng)度坐標(biāo)對。通常用逗號指定為 “l(fā)at,lon” 順序。有關(guān)更多信息,請參閱空間搜索部分。

LongPointField

長字段(64 位有符號整數(shù))。該類使用基于 “Dimensional Points” 的數(shù)據(jù)結(jié)構(gòu)對foo 值進(jìn)行編碼,從而可以非常有效地搜索特定值或值的范圍。對于單值字段,必須使用 docValues = "true" 來啟用排序。

PointType

一個(gè)單值的 n 維點(diǎn)。它既用于排序不是經(jīng)緯度的空間數(shù)據(jù),也用于一些更罕見的用例。(注:這與基于 "Point" 的數(shù)值字段無關(guān))。請參閱空間搜索以獲取更多信息。

PreAnalyzedField

提供一種發(fā)送到 Solr 序列化標(biāo)記流的方法,可選地具有獨(dú)立存儲的字段值,并且在沒有任何額外的文本處理的情況下存儲和索引這些信息。

PreAnalyzedField 的配置和用法在“使用外部文件和進(jìn)程”一節(jié)中有介紹。

RandomSortField

不包含值。對此字段類型進(jìn)行排序的查詢將以隨機(jī)順序返回結(jié)果。使用動(dòng)態(tài)字段來使用此功能。

SpatialRecursivePrefixTreeFieldType

(簡稱 RPT)接受緯度逗號經(jīng)度字符串或 WKT 格式的其他形狀。請參閱空間搜索以獲取更多信息。

StrField

字符串(UTF-8 編碼的字符串或 Unicode)。字符串用于小型字段,不以任何方式標(biāo)記或分析。他們有一個(gè)不到 32K 的硬限制。

TextField

文本,通常是多個(gè)單詞或標(biāo)記。

TrieDateField

已棄用。改用 DatePointField。

TrieDoubleField

已棄用。改用 DoublePointField。

TrieFloatField

已棄用。改用 FloatPointField。

TrieIntField

已棄用。改用 IntPointField。

TrieLongField

已棄用。改用 LongPointField。

TrieField

已棄用。這個(gè)字段用一個(gè) type 參數(shù)來定義要使用的 Trie * 字段的特定類;改為使用適當(dāng)?shù)摹?span style="background-color: transparent;">Point Field”類型。

UUIDField

通用唯一標(biāo)識符(UUID)。通過 NEW 值, Solr 將創(chuàng)建一個(gè)新的 UUID。

注意:NEW 在使用 SolrCloud 時(shí),配置一個(gè)默認(rèn)值為 UUIDField 的實(shí)例對于大多數(shù)用戶是不可取的(因?yàn)榻Y(jié)果將是每個(gè)文檔的每個(gè)副本將得到一個(gè)唯一的 UUID值。建議使用 UUIDUpdateProcessorFactory 在添加文檔時(shí)生成 UUID 值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號