当前位置: 首页 > 面试题库 >

如何做ElasticSearch选择不同

严宇
2023-03-14
问题内容

我只想对elasticsearch执行以下请求。

在SQL中:

Select distinct(id) from my_table where userid = '20' or activity = '9';

我只有 :

{
   "query" : {
        "bool" : {
               "should" : [ 
                  { "term" : { "userid" : "20" } }, 
                  { "term" : { "activity" : "9" } }
               ]
         }
    }
}

提前致谢 :)


问题答案:

您快到了,您只需要向查询添加terms汇总

{
   "query" : {
        "bool" : {
               "should" : [ 
                  { "term" : { "userid" : "20" } }, 
                  { "term" : { "activity" : "9" } }
               ]
         }
    },
    "aggs":{
        "unique_ids": {
            "terms": {
                "field": "id"
            }
        }
    }
}


 类似资料:
  • 问题内容: 我有一个查询,可以从弹性索引中获取一些用户发布的数据。我对该查询感到满意,尽管我需要使其返回具有唯一用户名的行。当前,它显示用户的相关帖子,但是可能显示一个用户两次。 我已经阅读了有关聚合的内容,但了解得不多(也尝试使用aggs但也没有用)....非常感谢您的帮助 问题答案: 您将需要使用术语汇总来获取所有唯一身份用户,然后使用热门匹配来针对每个用户仅获取一个结果。这就是它的样子。 在

  • 问题内容: 在将 Streaming CloudWatch Logs Data to Amazon Elasticsearch Service , 将云监视日志流传输到具有一个日志组和 一个Lambda功能的ELK可以正常工作。 但是现在我想为其他日志组更改目标lambda函数,但 由于在AWS控制台中没有选项,因此无法执行此操作。在此处输入图片说明 任何帮助将不胜感激。 谢谢 问题答案: 我使用

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 问题内容: 我有这个CouchDB / elasticsearch设置。CouchDB作为存储,elasticsearch用于搜索。 我需要执行此查询, 在这个 “表”中 得到这个: 或这个: 或采用任何形式,但不同查询的结果除外。 使用CouchDB可以做到这一点: 但是我想用elasticsearch做到这一点。网络上有一些信息,但不清楚。 有人可以指出我正确的方向来实现我想要的吗? 问题答案

  • 我有ES索引,其中包含以下格式的文档,这些文档使用Fluentd解析器从日志中解析,并在ES中索引。记录格式: {"id":"id1","field 1":"f1_val","消息":"XXXX","时间":"XXXX"} {"id":"id1","field 2":"f2_val","消息":"XXXX","时间":"XXXX"} {"id":"id1","field 3":"f3_val","

  • 我希望使用本文提供的答案从列表中随机选择独特的项目。 按照所描述的方法,在我的循环的每次迭代中,我都会生成一个概率值,它是当前项目从列表中被选中的概率百分比。 我需要知道的是,我如何使用这个百分比值来选择项目(或不选择)。 这是我拥有的代码,是