弹性堆栈twitter样本推文

时间:2017-11-02 19:03:36

标签: elasticsearch twitter twitter-oauth elastic-stack

我是弹性堆栈的新手,不知道如何解决问题。我已经设法通过Twitter输入插件获得具有特定关键字的实时推文用于弹性,但是我想获得没有特定关键字的示例实时推文,只是所有实时推文的百分比。我试图搜索如何做但无法找到一个好的文档,我相信我需要使用GET状态/示例API,但没有相关的文档。这就是我现在所拥有的:

input {
  twitter {
      consumer_key => " cosumer_key"
      consumer_secret => "consumer_secret"
      oauth_token => "token"
      oauth_token_secret => "secret"
      keywords => ["something"]
      languages => ["en"]
      full_tweet => true
  }
}
output {
    elasticsearch {}
}

如何在不使用关键字的情况下搜索所有示例推文?

提前非常感谢你。

1 个答案:

答案 0 :(得分:0)

以下是一个示例随机分数查询,这可以解决您的问题:

GET /twitter/_search
{
"query": {
"function_score": {
      "query": {
        "match_all": {}
      },
      "functions": [
        {
        "random_score": {}
        }
      ]
    }
  }
}

编辑 - 添加一个带随机条目的logstash配置:

input {
  twitter {
      consumer_key => " cosumer_key"
      consumer_secret => "consumer_secret"
      oauth_token => "token"
      oauth_token_secret => "secret"
      keywords => ["something"]
      languages => ["en"]
      full_tweet => true,
      use_samples => true
  }
}
output {
    elasticsearch {}
}

use_samples

  

返回所有公共状态的小型随机样本。默认访问级别返回的推文是相同的,因此如果两个不同的客户端连接到此端点,他们将看到相同的推文。如果设置为true,则将忽略关键字,follow,locations和languages选项。默认⇒错误