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 
> <javascript:>> 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 <javascript:>.
>> 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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to