W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本節(jié)列出了 Solr 中可用的字段類型。org.apache.solr.schema 軟件包包括以下列出的所有類。
類 | 描述 |
---|---|
BinaryField |
二進(jìn)制數(shù)據(jù)。 |
BoolField |
包含 true 或 false。第一個(gè)字符中的值: |
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 值。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: