Sha256: edae29b148f3ce903482b854c0b89882154b5236ef4a720b2c3f2a345d926972

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

# encoding: utf-8
require 'spec_helper'
require "logstash/filters/ner"

describe LogStash::Filters::Ner do
  describe "should extract named entities" do
    let(:config) { {} }
    subject { described_class.new(config) }

    describe "from the message attribute and expose" do
      let(:data) { "Jeffrey Alan Mott and Michelle Mott, individuals Dda Integrity Landscape 3756 Independence Avenue Sanger, CA 93637 CSLB#774222 Decision 04/04/2016. Aldan, Inc. P.O. Box 9428, Brea, CA 92822 CSLB #949229 Decision"}
      let(:event) { LogStash::Event.new("message" => data) }

      it "a list of PERSONs" do
        subject.register
        subject.filter(event)
        expect(event['message']).to eq(data)
        expect(event['ner.names']).to include('Jeffrey Alan Mott')
      end

      it "a list of LOCATIONS" do
        subject.register
        subject.filter(event)
        expect(event['message']).to eq(data)
        expect(event['ner.locations']).to include('Brea')
      end

      it "a list of ORGANIZATIONs" do
        subject.register
        subject.filter(event)
        expect(event['message']).to eq(data)
        expect(event['ner.organizations']).to include('Aldan , Inc.')
      end

      it "a list of DATEs" do
        subject.register
        subject.filter(event)
        expect(event['message']).to eq(data)
        expect(event['ner.dates']).to include('04/04/2016')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-filter-stanford-nlp-0.0.2-java spec/filters/ner_spec.rb
logstash-filter-stanford-nlp-0.0.1-java spec/filters/ner_spec.rb