您的位置:首页 > 移动开发

elasticsearch创建mappingjavaAPi

2017-03-14 11:35 531 查看
用java api调用的代码如下:

先创建空索引库

client.admin().indices().prepareCreate("school").execute().actionGet();


put mapping

XContentBuilder mapping = jsonBuilder()
.startObject()
.startObject("school")
.startObject("properties")
.startObject("name").field("type", "string").field("store", "yes").endObject()
.startObject("description").field("type", "string").field("index", "not_analyzed").endObject()
.startObject("age").field("type", "double").endObject()
.endObject()
.endObject()
.endObject();
PutMappingRequest mappingRequest = Requests.putMappingRequest("school").type("student").source(mapping);
client.admin().indices().putMapping(mappingRequest).actionGet();


说明:

 school:为索引;(库名)

student:为类型;(表名)

properties下面的为索引里面的字段,

type为数据类型,

store为是否存储,

index:"not_analyzed"为不对该字段进行分词。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息