创建索引
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"
}
}
}
}
需要注意的是,如果修改这个配置需要先将索引关闭,修改完之后再打开。
本文详细介绍了Elasticsearch如何创建、更新和管理索引,包括添加字段、修改配置、获取索引信息以及调整分词器等操作。同时,展示了标准分词器和IK分词器的使用,以及如何在不中断服务的情况下修改索引的分词设置。
1636

被折叠的 条评论
为什么被折叠?



