基本语句
批量操作
_mget
Elasticsearch中检索多个文档, 相对于一个一个的检索, 更快的方式是在一个请求中使用multi-get或者 mget API。具体应用如下:
mget API参数是一个 docs 数组, 数组的每个节点定义一个文档的 _index 、 _type 、 _id 元数据。 如果你只想检索一个或几
个确定的字段, 也可以定义一个 _source 参数:
http://192.168.209.128:9200/book/novel/_mget
{
"docs" : [
{
"_index":"book",
"_type":"novel",
"_id":"100010004W"
},
{
"_index":"book",
"_type":"novel",
"_id":"100010012W"
}
]
}
bulk
bulk API允许我们使用单一请求来实现多个文档
的 create 、 index 、 update 或 delete 。 这对索引类似于日志活动这样的数据流非常有用, 它们可以以成百上千的数据为一
个批次按序进行索引。
_search
http://192.168.209.128:9200/book/novel/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"author": "张三10028"
}
},
{
"match": {
"title": "张三10028"
}
}
]
}
},
"from": 0,
"size": 10
}
查询结果