Elasticsearch中的_source豁遭、_all、store贺拣、index

原始文檔數(shù)據(jù)在進(jìn)入es中之后蓖谢,es會將其存為兩份捂蕴,一部分是對其中的索引字段數(shù)據(jù)進(jìn)行分詞索引,然后存儲所有的分詞索引結(jié)果闪幽,這個(gè)結(jié)果并不一定是整個(gè)文檔數(shù)據(jù)(通常都指定索引部分字段)啥辨。而另一份則是原始文檔數(shù)據(jù),而該文檔的所有的分詞索引都會指向該文檔盯腌。

1. _source的作用

_source就是指源文檔的存儲溉知,你可以理解為是es將你傳輸?shù)脑嘉臋n數(shù)據(jù)放在了_source字段中存儲,該設(shè)置是用來控制是否存儲源文檔數(shù)據(jù)的腕够,如果將該設(shè)置設(shè)置為false级乍,那就表示不會存儲源文檔的數(shù)據(jù)。會出現(xiàn)的問題就是導(dǎo)致查詢的時(shí)候無法完整展示所有文檔數(shù)據(jù)帚湘,只能看到索引中的數(shù)據(jù)玫荣。在檢索數(shù)據(jù)時(shí),最終檢索結(jié)果實(shí)際上就是_source中的數(shù)據(jù)大诸。

2._all的作用

與_source類似捅厂,_all也是一個(gè)字段,同樣也是存儲了完整的文檔數(shù)據(jù)资柔,但不同的是_all是一個(gè)超級字段焙贷。以圖中的文檔為例,如果開啟_all字段贿堰,那么name+author+content會組成一個(gè)超級字段盈厘,這個(gè)字段包含了其他字段的所有內(nèi)容,當(dāng)然也可以設(shè)置只存儲某幾個(gè)字段到_all屬性里面或者排除某些字段官边,該字段默認(rèn)不會被存儲,也就是說只會在進(jìn)行分詞索引時(shí)存在外遇,分詞索引結(jié)束后該字段就不會存在注簿,如果要存儲該字段,對_all字段開啟store屬性即可跳仿。

_all主要是在當(dāng)檢索內(nèi)容無法確定是在哪個(gè)字段上的時(shí)候诡渴,比較適合開啟該字段。

3.文檔對象中設(shè)置字段的store屬性作用

@Document(indexName = "item",type = "docs", shards = 1, replicas = 0)
public class Item {
    @Id
    private Long id;

    @Field(type = FieldType.Text, analyzer = "ik_max_word", store = false)
    private String title; //標(biāo)題

    @Field(type = FieldType.Keyword)
    private String category;// 分類

    @Field(type = FieldType.Keyword)
    private String brand; // 品牌

    @Field(type = FieldType.Double)
    private Double price; // 價(jià)格

    @Field(index = false, type = FieldType.Keyword)
    private String images; // 圖片地址

    public Item() {
    }
   
}

store屬性設(shè)置作用于文檔中的某個(gè)字段之上菲语,表示是否開啟索引字段原數(shù)據(jù)存儲妄辩,其實(shí)簡單來理解就是將_source的范圍縮小為某個(gè)屬性字段,設(shè)置為true后山上,es會將該屬性字段的原數(shù)據(jù)額外單獨(dú)存儲一份眼耀,即該字段的原數(shù)據(jù)會存儲兩份,一份是在原始文檔佩憾,另一份則是單獨(dú)該字段的存儲哮伟。這也是為什么es的API中默認(rèn)將該屬性設(shè)為false干花,因?yàn)槠渑c_source字段重復(fù)存儲了同一部分?jǐn)?shù)據(jù)。

_source和store兩個(gè)設(shè)置任意為true都能夠?qū)ψ侄螌?shí)現(xiàn)高亮查詢楞黄,因?yàn)楦吡敛樵儽仨毐WC原字段數(shù)據(jù)的存儲池凄,才能進(jìn)行高亮查詢。

通常不建議開啟該屬性鬼廓,store屬性和_source字段兩個(gè)設(shè)置同時(shí)開啟會存儲重復(fù)數(shù)據(jù)肿仑。而且當(dāng)通過索引檢索時(shí),檢索的結(jié)果中如果包含store屬性字段碎税,該store屬性字段的內(nèi)容不會從原始文檔中讀取尤慰,而是額外進(jìn)行一次IO,讀取該字段的單獨(dú)存儲的文檔蚣录,所以會損失部分性能割择。

總結(jié):
(1)_source和_all其實(shí)都是兩個(gè)字段,只不過區(qū)別是_source是存儲的結(jié)構(gòu)化的原始文檔萎河,而_all是存儲的是一個(gè)所有field字段拼接而成的字符串荔泳,兩者是有區(qū)別的。
(2)store是作用于field(字段)上的屬性虐杯,決定該field是否單獨(dú)存儲一份文檔玛歌,該屬性可以作用于_all字段上,但與_source字段重復(fù)擎椰。

注: 轉(zhuǎn)載自https://www.codenong.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末支子,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子达舒,更是在濱河造成了極大的恐慌值朋,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巩搏,死亡現(xiàn)場離奇詭異昨登,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贯底,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門丰辣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人禽捆,你說我怎么就攤上這事笙什。” “怎么了胚想?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵琐凭,是天一觀的道長。 經(jīng)常有香客問我浊服,道長淘正,這世上最難降的妖魔是什么摆马? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮鸿吆,結(jié)果婚禮上囤采,老公的妹妹穿的比我還像新娘。我一直安慰自己惩淳,他們只是感情好蕉毯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著思犁,像睡著了一般代虾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上激蹲,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天棉磨,我揣著相機(jī)與錄音,去河邊找鬼学辱。 笑死乘瓤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的策泣。 我是一名探鬼主播衙傀,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼萨咕!你這毒婦竟也來了统抬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤危队,失蹤者是張志新(化名)和其女友劉穎聪建,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茫陆,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡金麸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盅弛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叔锐,死狀恐怖挪鹏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愉烙,我是刑警寧澤讨盒,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站步责,受9級特大地震影響返顺,放射性物質(zhì)發(fā)生泄漏禀苦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一遂鹊、第九天 我趴在偏房一處隱蔽的房頂上張望振乏。 院中可真熱鬧,春花似錦秉扑、人聲如沸慧邮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽误澳。三九已至,卻和暖如春秦躯,著一層夾襖步出監(jiān)牢的瞬間忆谓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工踱承, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倡缠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓勾扭,卻偏偏與公主長得像毡琉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子妙色,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容