elasticsearch索引操作,索引创建、索引更新、索引删除
创建索引
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"
}
}
}
}
需要注意的是,如果修改这个配置需要先将索引关闭,修改完之后再打开。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjeggc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13