用了Elasticsearch,一口气上5T

java api如何达到以下效果

Elasticsearch | 作者 xuejl | 发布于2018年05月02日 | 阅读数:2565

{
"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

赞同来自: 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 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

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

要回复问题请先登录注册