模板:
PUT /{索引}/_doc/{id}
{请求体数据信息json格式}
例子:
PUT /book/_doc/1
{
"title":"Java程序性能",
"desc":"强类型语言"
}
模板:
POST /{索引}/_doc/{id}
{请求体数据信息json格式}
例子:
POST /book/_doc/1
{
"title":"Go程序性能",
"desc":"强类型语言"
}
模板:
DELETE /{索引}/_doc/{id}
例子
DELETE /book/_doc/1
模板:
GET /{索引}/_doc/{id}
例子:
GET /book/_doc/1
模板:
[PUT|POST] /{索引}/_bulk
{action:{metadata}}
{请求体数据信息json格式}
备注:
action对应取值:
例子:
POST /book/_bulk
{"index":{"_id":1}}
{"id":1,"title":"php入门到精通","desc":"php是世界上最好的语言"}
{"index":{"_id":2}}
{"id":1,"title":"java入门到精通","desc":"java是世界上最快的语言"}
POST /{索引}/_search
{"query": {"match_all": {}}
}
模板:
POST /{索引}/_search
{"query":{"term":{"{字段名}":"{搜索词}"}}
}
例子:
POST /book/_search
{"query": {"term": {"desc": "java"}}
}
模板:
POST /{索引}/_search
{"query":{"query_string":{"default_field":"{字段名}","query":"{查询字符串}"}}
}
例子
POST /book/_search
{"query":{"query_string":{"default_field":"desc","query":"java"}}
}
POST /book/_search
{"query":{"match":{"title":"java"}}
}
POST /book/_search
{"query":{"multi_match":{"query":"入门","fields":["desc","title"]}}
}
逻辑关系:
must:必须满足,相当于是AND
should:应该满足,相当于OR
must_not:必须不能满足,相当于NOT
filter: 必须满足,不计分,同时可以cache
POST /book/_search
{"query":{"bool":{"should":[{"term": {"title": "java"}},{"match": {"desc": "PHP"}}]}}
}
例子:
POST /book/_search
{"query":{"bool":{"filter":{"range":{"price":{"gt":25,"lt":50}}}}}
}
例子:
{"query":{"bool":{"filter":{"exists":{"field":"desc"}}}}
}