2014-12-03 5 views
5

Ich versuche den Elasticsearch Percolator mit Perl zu verwenden und ich habe dieses coole module gefunden.Perl Modul für Elastisearch Percolator

Die Versickerung Methoden here

aufgeführt Soweit ich sagen kann, sie sind nur Methoden lesen, daher ist es nur möglich ist, die Abfragen Index und sehen, ob eine Abfrage bereits vorhanden ist, zählen die Abfragen abgestimmt zu lesen, usw.

es sei denn, ich etwas fehle es nicht möglich ist, Abfragen über die Percolator Schnittstelle hinzuzufügen, also was ich ist die normale Methode verwenden, hat ein Dokument gegen die .percolator Index wie folgt zu erstellen:

my $e = Search::Elasticsearch->new(nodes => 'localhost:9200'); 

$e->create(
     index => 'my_index', 
     type => '.percolator', 
     id  => $max_idx, 
     body => { 
      query => { 
       match => { 
       ...whatever the query is.... 
       }, 
      }, 
     }, 
    ); 

Ist das der beste Weg, eine Abfrage über das Perl-Modul zum Percolator-Index hinzuzufügen?

Danke!

+1

Ja, das ist richtig – DrTech

+0

Dies sollte wahrscheinlich eine E-Mail an den Autor des Moduls sein, Ihr Link listet seine E-Mail-Adresse. Du hattest mehr oder weniger Glück, dass er hier auf Stack Overflow ist und deine Frage kommentiert hat. –

+0

@JiriKlouda Ich habe den Autor privat per E-Mail geschickt und die Frage auch hier gepostet, damit sie geteilt werden kann. Danke trotzdem für das Aufzeigen. – barbasa

Antwort

0

Laut DrTech Antwort sieht der Code, den ich gepostet habe, der richtige Weg dafür aus.