Elasticsearch基于RESTful接口的索引操作

从研究ES到现在有一个月了,之前搭建环境什么的,做的都比较匆忙,现在在做ES的性能测试,空余时间把相关的操作整理下。

1、查询索引配置

http://localhost:9200/_all/_settings/  ,可查询所有索引的配置信息,查询结果如下

{

  • "new_index": {
    • "settings": {
      • "index": {
        • "creation_date""1476768214756",
        • "uuid""7UlSmb8PQQue1a9EUm2fuA",
        • "number_of_replicas""1",
        • "number_of_shards""5",
        • "version": {
          • "created""2040099"
          }
        }
      }
    },
  • ".kibana": {
    • "settings": {
      • "index": {
        • "creation_date""1476935962459",
        • "uuid""A8VdtPrdTx-Jbo9tQzbWmg",
        • "number_of_replicas""1",
        • "number_of_shards""1",
        • "version": {
          • "created""2040099"
          }
        }
      }
    }
}

2、mapping相关

在ES不指定mapping也是可以,它会根据数据格式定义其类型。但是,若需要对某些字段做特殊处理,如该字段是否分词,使用什么样的分词器等,就必须设置相应的mapping。

添加mapping有两种方式:一是定义配置文件;二是运行时手动提交。

查询mapping配置信息

http://localhost:9200/new_index/_mappings/ ,结果如下

创建一个mapping

curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'
{
    "fulltext": //类型名
	{
	
        	"_all": 
		{
            		"analyzer": "ik_max_word",
            		"search_analyzer": "ik_max_word",
            		"term_vector": "no",
            		"store": "false"
       	 	},
       		"properties": //设置属性
		{
            		"content": {
               	 	"type": "text",
                	"analyzer": "ik_max_word",
                	"search_analyzer": "ik_max_word",
                	"include_in_all": "true",
                	"boost": 8
           	 	}
        	}
    }
}

注:创建mapping时,要从type级别开始,然后设置每个field。

3、索引操作

注:在URL中index名称、type名称中都可以使用通配符来匹配多个索引或类型。

获取指定文档的信息

http://localhost:9200/new_index/new_type/AVfbCsOegd5MJnYJAB3z/

AVfbCsOegd5MJnYJAB3z为文档id。

文档更新


















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值