# Logstash http\_poller で 取得したデータのfilter方法について

**URL:** https://discuss.elastic.co/t/logstash-http-poller-filter/248426
**Category:** 日本語による質問・議論はこちら
**Created:** [September 13, 2020, 2:53am UTC](https://discuss.elastic.co/t/logstash-http-poller-filter/248426 "2020-09-13T02:53:17Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![Koji\_Kawamura](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/koji_kawamura/32/93938_2.png) [@Koji\_Kawamura](https://discuss.elastic.co/u/Koji_Kawamura)
#### Post date: [September 15, 2020, 1:32pm UTC](https://discuss.elastic.co/t/logstash-http-poller-filter/248426/2 "2020-09-15T13:32:56Z")

</div>

@unisuke さん

こんばんは。ちょっと自分で試せていないのですが、参考までに。  
残念ながら `mutate` の `remove_field` ではワイルドカード指定のオプションがなさそうです。  
代替え案として、 `ruby` フィルタを使うと、配列の要素でループしながら削除するスクリプトを書けそうです。

参考になりそうなコードスニペットを共有させていただきます。  
[配列の要素をループする例](https://discuss.elastic.co/t/ruby-code-for-array-iteration/137450)

```
event.get('db_user_details').each do |item|
  if item['country'] == 'india'
    event.set('flagger', 'done')
  end
end

```

[フィールドを削除する例](https://discuss.elastic.co/t/how-to-remove-subfield-using-ruby/68072/5)

```
event['outputdata'].keys.each { |k|
  event['outputdata'].delete(k) if k.start_with?('ID')
}

```

上記の二つを組み合わせればループしながら `content` 配列内のそれぞれで `AList` と `BList` を削除できないでしょうか？

---

_[View the full topic](https://discuss.elastic.co/t/logstash-http-poller-filter/248426)._
