elasticsearch REST url 汇总

GET /{idx}/{type}/_search?explain&format=yaml		# explain:详细查看相关性得分的计算过程

GET /_anzlyze			# 测试查看分析器是如何工作的
{ "analyzer" : "standard" , "text" : "中文试一试?"}

#字段折叠、嵌套对象、父子关系文档的mapping
#如果对同一个字段有多种不同的查询需求的情况,则用字段折叠。例如对某一字段既有相关性匹配、又有精确值查询的需求,或者需要根据此字段进行 sort 或者 aggs
PUT /idx/_mapping/my_type
{
	"analysis" : {
		"analyzer"  : {
			"exact_analyzer" : {		# 一个不做提取词根、生成近义词等次元过滤的分析器
				"tokenizer" : "standard",			
				"filter" : [ "lowercase" ]			
			}
		}
	},
	"my_type" : {
		"properties"  : {
			"user_name" : {
				"type" : "text",			# 支持相关性匹配,默认分析器
				"fields" : {					# 字段折叠
					"raw" : {
						"type" : "keyword"	# 用于支持精确值查询、sort、或者aggs功能
					},
					"exact" : {
						"type" : "text",
						"analyzer" : "exact_analyzer"    # 自定义分析器,用于支持特殊要求的查询,比如不要返回包含近义词的文档,
					}
				}
			}
		}
	}
}
#父子关系文档用于处理有关联关系的文档的并发操作问题
PUT /company
{
  "mappings": {
    "branch": {},   	# 公司
    "employee": {	# 员工
      "_parent": {
        "type": "branch" 
      }
    }
  }
}
#嵌套对象,同样也是处理有关联关系的文档的并发问题
PUT /idx
{
	"mappings": {
	    "company": {	# 公司
		    "properties" : {
			    "comp_name" : {},
			    "comp_address" : {},
			    "employees" : {	#员工
				     "type" : "nested" ,  	#嵌套对象类型
				     "properties" : { 
					     "birthday" : {} ...
				     }
			    }
		    }
    }
  }
}

PUT  /{idx}/{type}/{id} 					#动态映射,自动创建索引、类型,并索引文档
{ "name" : "liyl" , "age" : 28 }

GET /{idx}/{type}/{id} 					# 根据id获取文档
GET /{idx}/{type}/{id}/_source 			# 只返回_source,不要元数据(_index,_id,_shards)
GET /{idx}/{type}/{id}?_source=name,age			# 只返回_source中某些字段


GET /_mget									#multi-get,获取所有文档
GET /{idx}/_mget	
GET /{idx}/{type}/_mget	
GET /idx1,idx2/type1,type2/_mget	
GET /2018-08-*/_mget	

GET /{idx}/{type}?q=name:value   # 轻量搜索
GET /{idx}/{type}?q=+name:liyl age:>30 -gender:male	# +:必须匹配,-必须不匹配

GET /_search					# 检索所有文档
GET /_search?from=5&size=10		# 分页
GET /{idx}/_search
{ "query" : { "must" :  } }	

POST /_bulk						# 批量更新
{ { action } : {} }
{ data }
POST  /{idx}/_bulk
POST  /{idx}/{type}/_bulk

GET /{idx}/_mapping/{typename}	# 查看某类型的_mapping信息

PUT /my_idx/_mapping
{
	"my_type" : {
		"properties"  : {}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值