消息关闭
    暂无新消息!

求解一个elasticsearch mapping的问题

问题作者 : 杨春元2017-06-27发布
public static void createMapping(String indices,String mappingType)throws Exception{

//先创建空索引库
client.admin().indices().prepareCreate(indices).execute().actionGet();
//put mapping
XContentBuilder builder=XContentFactory.jsonBuilder()
.startObject()
.startObject(indices)
.startObject("properties")
.startObject("filename").field("type", "string").field("index", "not_analyzed").endObject()
.startObject("userid").field("type", "string").field("index", "not_analyzed").endObject()
.endObject()
.endObject()
.endObject();
PutMappingRequest mapping = Requests
.putMappingRequest(indices)
.type(mappingType)
.source(builder);

client
.admin()
.indices()
.putMapping(mapping)
.actionGet();
client.close();
}



这样的方法来创建mapping,结果报如下错误:
MapperParsingException[Root mapping definition has unsupported parameters:  [index : {properties={filename={type=string, store=yes, index=not_analyzed}, daifilename={type=string, store=yes}, contentType={type=string, store=yes}, date={type=string, store=yes}, securityLevel={type=string, store=yes}, source={type=string, store=yes}, digest={type=string, store=yes}, tag={type=string, store=yes}, project={type=string, store=yes}, version={type=string, store=yes}, category={type=string, store=yes}, filePath={type=string, store=yes}, telephone={type=string, store=yes}, scantimes={type=string, store=yes}, loadtimes={type=string, store=yes}, tags={type=string, store=yes}, userid={type=string, store=yes}, colltimes={type=string, store=yes}}}]]

我第一次用es,找了很多资料也没找到解决办法,请各位不吝赐教!

1个回答