首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Elasticsearch中获取符合特定条件的文档计数

如何在Elasticsearch中获取符合特定条件的文档计数
EN

Stack Overflow用户
提问于 2021-02-15 20:52:54
回答 1查看 103关注 0票数 0

假设我有一个MongoDB查询

代码语言:javascript
复制
db.tm_watch.count({trademark: {$in: [ObjectId('1'), ObjectId('2')]}});

它返回商标等于1或2的文档计数。我尝试过这个查询,将其转换为elasticsearch 1。

代码语言:javascript
复制
 es_query = {
    "query": {
       "bool": {
          "must": [
                     {"terms": {"trademark": ids}},
                     {"term": {"team": req.user.team.id}},
                  ],
                }
              }
            }
 esClient.count({
    index: 'tm_watch',
    type: 'docs',
    body: es_query
}

但我不知道这是正确的,因为我是新的Elasticsearch。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-02-15 21:42:51

与mongodb的.count方法等效的ES是Count API

假设索引名称为tm_watch,并且字段trademark具有.keyword multi-field映射,则可以使用terms query

代码语言:javascript
复制
POST tm_watch/_count
{
  "query": {
    "terms": {
      "trademark.keyword": [ "1", "2" ]
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66208408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档