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" : {}
}
}
elasticsearch REST url 汇总
最新推荐文章于 2024-08-15 19:53:17 发布