5 通过RESTful_API创建一个索引
Indices APIs
带说明文档的json文件
{
"settings":{
"refresh_interval":"5s",#创建一索引5s后索引生效,默认是1s
"number_of_shards":1,#索引的分片,没有做分布式
"number_of_replicas":0,#副本,只有1台机器
},
"mappings"=>{ #对要索引的字段的配置
"_default_":{
"_all":{
"enabled":true #指定所有字段都生效
}
},
"products":{
"dynamic":false,#动态映射,当出现新的不认识的字段忽略
"properties":{#指定拥有哪些字段
"productid":{
"type":"long"
},
"title":{
"type":"string",
"index":"analyzed",#分词的
"analyzer":"ik",#分词器还可以指定standard
},
"descr":{
"type":"string",
"index":"analyzed",
"analyzer":"ik"
}
}
}
}
创建文件createindex.json
{
"settings":{
"refresh_interval":"5s",
"number_of_shards":1,
"number_of_replicas":0
},
"mappings":{
"_default_":{
"_all":{
"enabled":true
}
},
"products":{
"dynamic":false,
"properties":{
"productid":{
"type":"long"
},
"title":{
"type":"string",
"index":"analyzed",
"analyzer":"ik"
},
"descr":{
"type":"string",
"index":"analyzed",
"analyzer":"ik"
}
}
}
}
}
添加索引
imooc_shop索引名称
-d指定文件名称
curl -XPUT "http://127.0.0.1:9200/imooc_shop" -d'@createinde.json'
返回值
{“acknowledged”:true,“shards_acknowledged”:true,“index”:“imooc_shop”}