圖解Elasticsearch中的_source、_all、store和index屬性


轉自:https://blog.csdn.net/napoay/article/details/62233031

總結:
1、_source
文檔存到es的時候,會存兩部分內容:一部分是倒排索引;另一部分是原始的文檔內容,_source存儲的就是原始文檔
2、index
控制某個字段是否生成倒排索引
Elasticsearch 5之前,index屬性的取值有三個:
analyzed:被索引,做分詞,可搜索。
not_analyzed:被索引,不做分詞,可搜索。
no:不被寫入索引,肯定不能搜索了。
3、_all
包含所有字段內容的超級字段,可以實現在所有字段中查詢某內容,顯而易見,存儲空間占用更多。
4、store
關鍵字高亮實質上是根據倒排記錄中的詞項偏移位置,找到關鍵詞,加上前端的高亮代碼。
store屬性用於指定是否將原始字段寫入索引,默認取值為no。
高亮功能和store屬性是否存儲息息相關,因為需要根據偏移位置到原始文檔中找到關鍵字才能加上高亮的片段。
在Elasticsearch,因為_source中已經存儲了一份原始文檔,可以根據_source中的原始文檔實現高亮,在索引中再存儲原始文檔就多余了,所以Elasticsearch默認是把store屬性設置為no。注意:如果想要對某個字段實現高亮功能,_source和store至少保留一個。


免責聲明!

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



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