Sha256: 3993f549dab7e445ebdd6e99b939595115b61aef87f3b32278282e4c1489089b

Contents?: true

Size: 468 Bytes

Versions: 1

Compression:

Stored size: 468 Bytes

Contents

# encoding: utf-8
require "logstash/filters/utils"

class YahooQueryParser

  public
  def initialize
    @re_url = /(?:[^\.]*\.)?search.yahoo\..*/
    @re_query = /^\/search\?(?:[^&]*&)?p=(?<query>[^&#]*)/i
  end

  public
  def match(siteName)
    return @re_url.match(siteName)
  end

  def parse(query)
    query = Utils.removeInvalidChars(query)
    m = @re_query.match(query)
    if m then
      return m["query"].tr("+", " ").split.join(" ")
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logstash-filter-search-engine-2.0.0 lib/logstash/filters/parsers/yahoo.rb