elasticsearch 的API使用和分词器

本文介绍了Elasticsearch的RESTful API,包括索引创建、映射定义、文档操作以及分析过程。详细讨论了如何使用match查询和查询指定字段及分页。特别关注了中文分词器,如标准分词器和IK分词器的安装与配置,以及ik_max_word和ik_smart两种模式的差异。
摘要由CSDN通过智能技术生成


本着对知识的考究和敬畏,一切脱离官方文档的解释都是耍流氓,所以,我尽量在官网追本溯源,有本考究。

elasticsearch 是 restful 风格的请求,请求方式有5种:HEAD, GET, POST, PUT, DELETE

索引

index

elasticsearch 官网索引的API,请自行参考阅读。

创建索引,并设置分片和副本数,默认是1个分片,1个副本。索引相当于我们数据库中的表。

PUT /hello-index
{
   
  "settings": {
   
    "index": {
   
      "number_of_shards": 3,  
      "number_of_replicas": 3 
    }
  }
}

在这里插入图片描述

mapping

创建索引同时创建mapping,mapping 相当于表结构的类型定义。和创建表非常的类似,只是elasticsearch 是restful 风格的Json。

PUT /product_info
{
   
  "settings": {
   
    "number_of_shards": 1,
    "number_of_replicas": 1
  },
  "mappings": {
   
    "properties": {
   
      "id": {
    "type": "long" },
      "product_name": {
   "type": "text"},
      "price": {
   "type": "double"},
      "product_amount": {
   "type": "integer"},
      "brand": {
   "type": "text"},
      "description": {
   "type": "text"}
    }
  }
}

在这里插入图片描述

其他索引的请求方式,自行逐一验证,不再截图。

# 查询索引
GET /product_info

# 查询索引的 mapping
GET /product_info/_mapping

# 修改索引名称
PUT /hello-index/_alias/hello_world

# 是否存在索引
HEAD /hello_world

# 修改索引的分片设置
PUT /hello_world/_settings
{
   
  "index" : {
   
    "number_of_replicas" : 2
  }
}

# 新增 mapping 属性
PUT /product_info/_mapping
{
   
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值