用于查看 es 服务是否正常启动
# 模拟请求
GET /
ik 分词器是 es 的扩展插件,需要自行安装
ik 分词器开源地址:https://github.com/medcl/elasticsearch-analysis-ik
# 标准分词器
POST /_analyze
{"analyzer": "standard","text": "Hello world!!"
}# 英文分词器
POST /_analyze
{"analyzer": "english","text": "Hello world!!"
}# 中文分词器,无效果
POST /_analyze
{"analyzer": "chinese","text": "你好呀!!"
}# ik分词器-最少模式,分词结果:[程序员]
POST /_analyze
{"analyzer": "ik_smart","text": ["程序员"]
}# ik分词器-最多模式,分词结果:[程序员,程序,员]
POST /_analyze
{"analyzer": "ik_max_word","text": ["程序员"]
}
下面示例添加了一个名为 blog 的索引库
包含的字段有:id, author, title, content
后续的更新添加了一个 tags 字段
# 创建索引库
PUT /blog
{"mappings": {"properties": {"id": {"type": "keyword"},"author": {"type": "keyword"},"title": {"type": "text","analyzer": "ik_max_word"},"content": {"type": "text","analyzer": "ik_max_word"}}}
}# 查询索引库
GET /blog# 修改索引库(只能添加新字段)
PUT /blog/_mapping
{"properties": {"tags": {"type": "text","analyzer": "ik_max_word"}}
}# 删除索引库
DELETE /blog
文档的增删查改操作示例
其中 blog 为上面创建的索引库
其中 1 为文档的 _id,是字符串类型,而非数字
_id 是每个文档都有的元字段,而非索引库中的 id 属性字段
# 新增文档
# 新增文档
POST /blog/_doc/1
{"id": "1","author": "云中鹤","title": "年轻人要制服诱惑","content": "必须制服环境中的诱惑,才能做到心中无愧。"
}# 查询
GET /blog/_doc/1# 删除
DELETE /blog/_doc/1# 更新(全量修改,覆盖旧文档)
PUT /blog/_doc/1
{"id": "1","author": "云中鹤","title": "此文章不可见"
}# 更新(增量修改,只更新指定属性)
POST /blog/_update/1
{"doc": {"content": "文章已被封禁!"}
}