由于本人硬着头皮在学习 es 的时候选择了最新版的 es8,导致现在很难找到对应的教程
在 es8 中没有了 HighLevelRestClient 现在使用的是 elasticsearch-java
里面很多 api 都不同了,更多的是使用 lambda 来操作
es8 中可以直接向 doc 中传入一个 Java 对象,传入对象后会自动实现映射
但是这样该怎么指定对象属性在 es 中的数据类型呢?
如何才能让 corpName
在 es 中是 keyword
类型:
Java 对象中属性:
private String corpName;
自动实现的映射:
"corpName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}