字符串數(shù)據(jù)類型的字段可以接受的參數(shù)
參數(shù) | 說明 |
---|---|
analyzer | 分詞器,可以用于可分詞的字符串型字段历涝,默認是默認的分詞器或者標準分詞器 |
boost | 字段級索引加權(quán)昂芜,接受浮點型數(shù)字哄辣,默認是1.0 |
doc_values | 定義字段是否應(yīng)該以列跨度的方式存儲在磁盤上,以便用于排序正歼、聚合或者腳本辐马。接受true或者false參數(shù),對于不可分詞字段局义,默認值是true喜爷。可分詞字段不支持這個參數(shù) |
fielddate | 決定字段是否可以使用內(nèi)存字段值進行排序萄唇,聚合或者在腳本中使用檩帐。接受disable或者paged_bytes(默認)參數(shù),沒有分析過的字段會優(yōu)先使用文檔值 |
ignore_above | 不需要索引或執(zhí)行任何長于這個值的字符串另萤,默認為0(禁用) |
include_in_all | 決定字段是否應(yīng)該包含在_all字段中湃密,接受true或者false參數(shù)。如果索引被設(shè)置為no或者父對象字段設(shè)置include_in_all為false四敞,參數(shù)默認值為false,其他情況下泛源,默認值為true。 |
index | 決定字段是否可以被用戶搜索忿危,接受參數(shù)analyzed(默認达箍,視為全文本字段),not_analyzed(作為關(guān)鍵字字段)以及no |
index_options | 定義存儲在索引中,用于搜索和突出用途的信息 |
norms | 計算查詢得分的時候是否應(yīng)該考慮字段長度铺厨。默認依賴于索引設(shè)置:analyzed字段默認為{"enabled":true, "loading":"lazy"}缎玫。not_analyzed字段默認為{"enabled":"false"} |
null_value | 接受一個字符串值替換所有null值,默認為null,意味著字段作為缺失字段解滓,如果字段時可分詞的赃磨,null_value也會被分詞 |
position_increment_gap | 定義字符串數(shù)組中應(yīng)該插入的虛擬索引詞的數(shù)量,默認值為100洼裤,以一個較合理的值來阻止短語查詢在跨字段匹配索引詞的時候溢出 |
store | 決定字段值是否應(yīng)該被存儲以及從_source字段分別獲取邻辉,接受參數(shù)true或false |
search_analyzer | 指定搜索是用在可分詞字段上的分詞器 |
search_quote_analyzer | 指定搜索短語時使用的分詞器 |
similarity | 指定使用的相似度評分算法,默認為TF/IDF |
term_vector | 定義一個可分詞字段是否應(yīng)該存儲索引詞向量,默認為no |
地理數(shù)據(jù)類型
地理點數(shù)據(jù)類型字段接受經(jīng)緯度對恩沛,可用于:
1、查找一定范圍內(nèi)的地理點缕减,這個范圍可以是相對于一個中心點的固定距離雷客,也可以是多邊形或者地理散列單元
2、通過地理位置或者相對于中心點的距離聚合文檔
3桥狡、整合距離到文檔的相關(guān)性評分中
4搅裙、通過距離對文檔進行排序
指定字段類型為地理位置數(shù)據(jù)類型:
請求:
PUT /secisland
{
"mapping":{
"secilog":{
"properties":{
"location":{"type":"geo_point"}
}
}
}
}
存儲地理位置數(shù)據(jù)有4種不同方式,下面分別介紹:
(1)裹芝、請求: PUT http://127.0.0.1:9200/secisland/secilog/1
{
"text":"Geo-point as an object","location":{"lat":41.12,"lon":-71.34}
}
地理點參數(shù)形式對象參數(shù)部逮,擁有維度和經(jīng)度鍵值對
(2)、請求: PUT http://127.0.0.1:9200/secisland/secilog/2
{
"text":"Geo-point as a string","location":"41.12, -71.34"
}
字符串地理點參數(shù)的格式為"維度嫂易,經(jīng)度"
(3)兄朋、請求:PUT http://127.0.0.1:9200/secisland/secilog/3
{
"text":"Geo-point as a geohash","location":"drm3btev3e86"
}
散列地理點參數(shù)
(4)、請求:PUT http://127.0.0.1:9200/secisland/secilog/4
{
"text":"Geo-point as an array","location":[-71.34,41.12]
}
地理點數(shù)組參數(shù)怜械,格式為[經(jīng)度颅和,維度]。
地理點字段參數(shù)
參數(shù) | 說明 |
---|---|
coerce | 基于標準的-180:180/-90:90坐標系統(tǒng)的經(jīng)度和維度值缕允。接受true和false |
doc_values | 定義字段是否應(yīng)該以列式跨度的方式存儲在磁盤上峡扩,以便用于排序、聚合或者腳本障本、接受true或false |
geohash | 定義地理點是否應(yīng)該作為地理散列值在子字段.geohash中被索引教届。默認值為false,除非geohash_prefix參數(shù)值為true |
geohash_precision | 用于geohash和geohash_prefix選項的地理散列最大長度 |
geohash_prefix | 定義地理點是否應(yīng)該作為添加前綴的地理散列來進行索引驾霜,默認值是false |
ignore_malformed | 如果是true案训,畸形的地理點會被忽略。如果是false寄悯,畸形地理點會拋出異常并丟棄整個文檔 |
lat_lon | 定義地理點是否應(yīng)該在子字段.lat和.lon中被索引萤衰,接受true和false(默認) |
precision_step | 控制每個經(jīng)緯點被索引的額外索引詞的數(shù)量,默認值為16猜旬,與lat_lon參數(shù)的值無關(guān) |
元字段
每個文檔都有與之關(guān)聯(lián)的元數(shù)據(jù)脆栋,元字段時為了保證系統(tǒng)正常運轉(zhuǎn)的內(nèi)置字段,比如_index表示索引字段,_type表示映射類型字段和_id表示文檔主鍵字段洒擦,這些字段都是以下劃線開頭的椿争。
參數(shù) | 說明 |
---|---|
_index | 文檔所屬的索引 |
_uid | 包含_type和_id的混合字段 |
_type | 文檔的映射類型 |
_id | 文檔的ID |
標識元字段
參數(shù) | 說明 |
---|---|
_index | 文檔所屬的索引 |
_uid | 包含_type和_id的混合字段 |
_type | 文檔的映射類型 |
_id | 文檔的ID |
文檔來源元字段
參數(shù) | 說明 |
---|---|
_source | 作為文檔內(nèi)容的原始JSON |
_size | _source元字段占用的字節(jié)數(shù),通過mapper-size插件提供 |
索引元字段
參數(shù) | 說明 |
---|---|
_all | 索引所有字段的值 |
_field_names | 文檔中所有包含非空值的字段 |
_timestamp | 關(guān)聯(lián)文章的時間戳熟嫩,可以手動指定或者自動生成 |
_ttl | 定義文檔被自動刪除之前的存活時間 |
路由元字段
參數(shù) | 說明 |
---|---|
_parent | 用于在映射類型之間創(chuàng)建父子關(guān)系 |
_routing | 一個自定義的路由值秦踪,路由文檔到一個特定的分片 |
其他元字段
參數(shù) | 說明 |
---|---|
_meta | 應(yīng)用特定的元字段 |