A reason may be that your result set size is too small for containing both
severity values. You could either try a larger result set size, or boost
the "info" clause so you get docs with "info" before "notice.

Jörg


On Wed, Aug 13, 2014 at 12:51 PM, Log Muncher <railroaderslam...@gmail.com>
wrote:

> Well the the Perl module certainly doesn't complain about the syntax, but
> it stil doesn't manage to output anything other than the "notice" severity ?
>
> $ perl test.pl  | fgrep "severity"
> 'severity' => 'notice'
> 'severity' => 'notice',
> 'severity' => 'notice',
> 'severity' => 'notice',
> 'severity' => 'notice',
> 'severity' => 'notice',
> 'severity' => 'notice'
> 'severity' => 'notice',
> 'severity' => 'notice',
> 'severity' => 'notice',
>
>
> $ cat test.pl
> #!/usr/bin/perl
>
> use 5.014;
> use strict;
> use warnings;
> use autodie;
>
> use Data::Dumper;
> use Search::Elasticsearch;
>
> my $e = Search::Elasticsearch->new();
>
> my $results = $e->search(
>    index => 'logstash-2014.08.13',
>    body  => {
>    query => {
>
>                 #match => { severity => 'notice'}
>
>                 "bool" => {
>                         "should" => [
>                                 {match => { severity => 'notice'}},
>                                 {match => { severity => 'info'}}
>                         ]
>                 }
>             }
>    }
> );
>
> print Dumper($results);
>
>
>
>
>
>
>
> On Wednesday, 13 August 2014 11:40:42 UTC+1, Jörg Prante wrote:
>
>> Try this to search "notice" or "info" severity.
>>
>> my $results = $e->search(
>>    index => 'logstash-2014.08.13',
>>    body  => {
>>    query => {
>>                 "bool" => {
>>                         "should" =>  [
>>                             { match => { severity => 'notice'} },
>>                             { match => { severity => 'info'} }
>>                         ]
>>                 }
>>             }
>>    }
>> );
>>
>>
>> Jörg
>>
>>
>> On Wed, Aug 13, 2014 at 12:01 PM, Log Muncher <railroad...@gmail.com>
>> wrote:
>>
>>> Hi,
>>>
>>> Simple question, but there seems to be a lack of detailed examples for
>>> using the otherwise very useful Search::Elasticsearch CPAN module !
>>>
>>> I'm getting syslog data into elasticsearch via fluentd.
>>>
>>> What I'd like to do now is run a perl search that will give me results
>>> for notice, emerg and crit events.  As a test (seeing as I don't get many
>>> emerg/crit events !), I've tried the  below, but it only seems to pick up
>>> notice events and doesn't return any info events !
>>>
>>> Help welcome !
>>>
>>> Thanks.
>>>
>>> Tim
>>>
>>> #!/usr/bin/perl
>>>
>>> use 5.014;
>>> use strict;
>>> use warnings;
>>> use autodie;
>>>
>>> use Data::Dumper;
>>> use Search::Elasticsearch;
>>>
>>> my $e = Search::Elasticsearch->new();
>>>
>>> my $results = $e->search(
>>>    index => 'logstash-2014.08.13',
>>>    body  => {
>>>    query => {
>>>                 "bool" => {
>>>                         "must" => {match => { severity => 'notice'},match
>>> => { severity => 'info'}}
>>>                 }
>>>             }
>>>    }
>>> );
>>>
>>> print Dumper($results);
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "elasticsearch" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to elasticsearc...@googlegroups.com.
>>>
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/elasticsearch/42e60034-655f-46ca-979e-308b0e7532e3%
>>> 40googlegroups.com
>>> <https://groups.google.com/d/msgid/elasticsearch/42e60034-655f-46ca-979e-308b0e7532e3%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to elasticsearch+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/1967d9c9-e53e-4037-803c-586dce6a6568%40googlegroups.com
> <https://groups.google.com/d/msgid/elasticsearch/1967d9c9-e53e-4037-803c-586dce6a6568%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGT62WWavGGDcB4gVkcW%2BdAF4jbYd81oTHiVPUw1ZXKQA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to