前言:本章主要對spring & elasticsearch 中創建物體類及其當中的索引注解做詳細解釋說明
引入前文
我們前面spring & elasticsearch整合用提到索引注解,當時就單列了最主要的三個注解(indexName 、type、@id)的使用,這里便對Spring Data Elasticsearch 下注解做下詳細說明!! (前文如下圖)
[ElasticSearch系列四] spring & elasticSearch (linux) 整合【附圖解說】_萌小崔的博客-CSDN博客

這里對物體類索引注解劃分為兩個部分,便于大家更易理解原理及使用!!!
1、【類上注解】@Document 注解 (標記物體類為檔案物件)
【插入】還不太懂物體類及檔案物件之間關系的建議閱讀之前檔案,有詳細解答,一看就懂!!
[ElasticSearch系列一] ElasticSearch基本概念及特性【明細】_萌小崔的博客-CSDN博客
@Document 原始碼分析

案例(一般默認,可以指定,indexName、type是必要屬性)

2、【成員變數上的注解】@Field 標記為檔案的欄位,并制定映射屬性
@Field 原始碼分析

【插入】對指定分詞器還不太了解的可以看下文,詳解 [ElasticSearch系列三] Elasticsearch IK分詞器 介紹、下載、安裝及使用_萌小崔的博客-CSDN博客
【 @Field(type = FieldType.Keyword)和 @Field(type = FieldType.Text)區別】
- FieldType.Keyword存盤字串資料時,不會建立索引
- FieldType.Text在存盤字串資料的時候,會自動建立索引,也會占用部分空間資源,
【@Field(store = true) 和 @Field(store = false) 的區別 】
- store = false時,默認設定;那么給欄位只存盤在"_source"的Field域中
- store = true時,該欄位的value會存盤在一個跟_source平級的獨立Field域中;同時也會存盤在_source中,所以有兩份拷貝
案例 (主鍵@ID必須指定,其他可以默認)

Thanks!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377002.html
標籤:其他

