创建索引
PUT /goods_info
{
"mappings": {
"properties": {
"name": { "type": "text" },
"brand": { "type": "keyword" },
"detail": { "type": "text" },
"price":{"type":"double"},
"picture":{"type":"text","index":false}
}
},
"settings": {
"number_of_shards":5,
"number_of_replicas":2
}
}
更新索引,添加字段
PUT /goods_info/_mappings
{
"properties": {
"click_url":{"type":"text","index":false}
}
}
注意更新索引时与创建索引大致一样,只是更新索引时候的url不同,需要在后面加一个_mapping
路径,同时请求的json里面不需要mappings
路径,只需要properties
即可
更新索引,修改配置
PUT /goods_info/_settings
{
"number_of_replicas":3
}
同理在更新setting的时候和更新maping的时候一样
获取索引结构
GET /goods_info/_mapping
获取索引指定字段结构
GET /goods_info/_mapping/field/brand
获取索引所有信息
GET /goods_info
获取索引某个字段信息
GET /goods_info/_mapping/field/brand
关闭索引
POST /goods_info/_close
打开索引
POST /goods_info/_open
查看分词结果
- 标准分词器
POST _analyze
{
"analyzer": "standard",
"text": "我爱祖国"
}
- IK分词器
POST _analyze
{
"analyzer": "ik_max_word",
"text": "我爱祖国"
}
这里IK提供了两种分词器:ik_smart、ik_max_word
这里ik_smart会将文本做粗粒度的划分,而ik_max_word则会做细粒度划分
修改索引分词器为IK分词器
PUT /goods_info/_settings
{
"analysis": {
"analyzer": {
"ik": {
"tokenizer": "ik_max_word"
}
}
}
}
需要注意的是,如果修改这个配置需要先将索引关闭,修改完之后再打开。文章来源:https://www.toymoban.com/news/detail-512305.html
详见index apis文章来源地址https://www.toymoban.com/news/detail-512305.html
到了这里,关于elasticsearch索引操作,索引创建、索引更新、索引删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!