java api如何达到以下效果

{
"mappings": {
"news" : {
"properties" : {
"title" : {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest" : {
"type" : "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
已邀请:

JackGe - 滴滴出行 es平台成员

赞同来自: xuejl CarrieJin

方法一:
String esMapping = JsonXContent.contentBuilder().startObject().startObject("mappings").startObject("news").startObject("properties").startObject("title") .field("type", "text").field("analyzer", "ik_max_word").startObject("fields").startObject("suggest").field("type", "completion") .field("analyzer", "ik_max_word").endObject().endObject().endObject().startObject("content").field("type", "text") .field("analyzer", "ik_max_word").endObject().endObject().endObject().endObject().endObject().string();

方法二:
构造Json字符串
 

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:blog.csdn.net/laoyang360

赞同来自:

这不是设置mapping映射吗?调用对应的mapping api就可以了

要回复问题请先登录注册