大数据技术之Elasticsearch-Java API操作(三)映射相关操作
注意:一般情况下, 都是先创建index之后直接创建映射-mapping
源代码
// 十三、映射相关操作
@Test
public void createMapping() throws Exception {
//1.设置mapping
XContentBuilder builder = XContentFactory.jsonBuilder().startObject().startObject("article") // 表
.startObject("properties").startObject("id1") // properties里面有id1
.field("type", "text").field("store", "true").endObject().startObject("title2") // properties里面有title2
.field("type", "text").field("store", "false").endObject().startObject("content3") // properties里面有content3
.field("type", "text").field("store", "true").endObject().endObject().endObject().endObject();
//2.添加mapping
//注意:最好先新建一个索引-blog1,
// 或者将id和title和content名字都改一下,否则会操作失败
PutMappingRequest mappingRequest = Requests.putMappingRequest("blog1").type("article").source(builder);
client.admin().indices().putMapping(mappingRequest).get();
//3.关闭资源
client.close();
}
****自己操作****
1.将id和title和content名字都改一下:

2.自己先创建一个新的索引-blog1

然后再创建mapping:

浙公网安备 33010602011771号