【发布时间】:2015-05-09 02:55:59
【问题描述】:
我正在使用 logstash 将 twitter 流保存到 elasticsearch。在保存之前,我想
- 添加一个新字段,指示推文是 RT、回复还是自然推文
- 使用 tweet id 作为 elasticsearch 的文档 id
但我也做不到! Logstash 配置文件:
input {
twitter {
oauth_token => ""
oauth_token_secret => ""
consumer_key => ""
consumer_secret => ""
full_tweet => true
keywords => ["test"]
}
}
filter {
ruby {
code => "
if !event['retweeted_status'].nil?
event['tweet_type'] = 'Retweet'
elsif !event['in_reply_to_screen_name'].nil?
event['tweet_type'] = 'Reply'
else
event['tweet_type'] = 'Organic'
end
"
}
}
output {
elasticsearch {
document_id => [id]
index_type => "twitter"
protocol => "http"
bind_host => "127.0.0.1"
}
}
我做错了什么?
【问题讨论】:
标签: ruby twitter elasticsearch logstash