我是弹性堆栈的新手,不知道如何解决问题。我已经设法通过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 {}
}
如何在不使用关键字的情况下搜索所有示例推文?
提前非常感谢你。
答案 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 {}
}
返回所有公共状态的小型随机样本。默认访问级别返回的推文是相同的,因此如果两个不同的客户端连接到此端点,他们将看到相同的推文。如果设置为true,则将忽略关键字,follow,locations和languages选项。默认⇒错误