Count API
Count API允许轻松执行查询并获取该查询的匹配数。它可以跨一个或多个索引并跨越一个或多个类型执行。可以使用简单的查询字符串作为参数或使用在请求正文中定义的Query DSL来提供查询。
这里是一个例子:
注意
在正文中发送的查询必须嵌套在查询键中,与Search API相同
上面的两个例子都做同样的事情,这是从某个用户的 twitter 索引计数 tweets 的数量。其结果是:
查询是可选的,如果没有提供,它将使用match_all来计算所有的文档。
Multi index, Multi type (多索引,多类型)
count API可以应用于多个索引中的多个类型。
Request Parameters (请求参数)
当使用查询参数q执行计数时,传递的查询是使用Lucene查询解析器的查询字符串。还有其他可以传递的参数:
Request Body (请求主体)
计数可以使用其身体内的Query DSL来表达应该执行的查询。主体内容也可以作为名为source的REST参数传递。
HTTP GET和HTTP POST都可以用于以主体执行计数。由于并不是所有的客户端都支持带主体的GET,因此也允许POST。
Distributed (分布式)
计数操作在所有分片上广播。每个shard id group选择一个副本并对其执行。这意味着副本增加了计数的可伸缩性。
Routing (路由)
可以指定路由值(路由值的逗号分隔列表),以控制将对哪些分片执行计数请求。
Last updated