5 高階之使用動態對映模板定製自己的對映策略

2021-10-03 10:26:36 字數 1150 閱讀 2691

預設的動態對映的效果咋樣

put /my_index/my_type/1

,

"test_string": }}

}}

}}}

這個就是es的預設的動態對映規則,可能就不是我們想要的。

test_number:如果是個數字,我們希望預設就是integer型別的

test_string:如果是字串,我們希望預設是個text,這個沒問題,但是內建的field名字,叫做raw,不叫做keyword,型別還是keyword,然後保留500個字元

動態對映模板,有兩種方式:

第一種,是根據新加入的field的預設的資料型別,來進行匹配,匹配上某個預定義的模板;

第二種,是根據新加入的field的名字,去匹配預定義的名字,或者qui匹配乙個預定義的萬用字元,然後匹配上某個預定義的模板

put /my_index

, "my_type": }},

}}}}

]}

}}

put /my_index/my_type/1

}},

},"type": "text"}}

}],

"properties": ,

"test_string": }}

}}

}}}

put /my_index }}

]}

}}

舉個例子,field : "10",把類似這種field,弄成long型

put /my_index/my_type/1

}}

],"properties": ,

"long_field_text": }}

}}

}}}

這些資料,每天的資料都放乙個新的type中,每天的資料都會嘩嘩的往新的tye中寫入,此時你就可以定義乙個模板,搞乙個指令碼,每天都預先生成乙個新type的模板,裡面講你的各個field都匹配到乙個你預定義的模板中去,就好了

MyBatis 之 對映檔案 動態sql

mybatis 之 對映檔案 動態sql f標籤 作為判斷入參來使用的,如果符合條件,則把if標籤體內的sql拼接上。注意 用 if進行判斷是否為空時,不僅要判斷 null 也要判斷空字串 where標籤 會去掉條件中的第乙個and符號。public class user public class ...

art template模板引擎高階使用

var express require express var path require path 配置 express art template是express來整合art templatedao的,雖然不用載入art template,但是也必須安裝 這是預設設定,需要設定其他的路徑可以在這設定...

Spring5之動態AOP使用案例

在實際工作中,此bean可能是滿足業務需要的核心邏輯,例如test方法可能會封裝著某個核心業務。但是,如果完美想在test前後加入日誌來跟蹤除錯。如果直接修改原始碼並不符合物件導向的設計方法,而且隨著改動原有 也有一定的風險,還好接下來的spring幫我們做到了這一點。package com.tes...