2016-04-29 3 views
0

Ich bin neu in Elastic Search APIs. Ich habe eine Verpflichtung, wo ich brauche, um die Dokumente abfragen und in der Liste, die folgende Eigenschaften zwangsweise enthält, sagenElastische Suchabfrage zum Anzeigen der Dokumente, wenn sie alle spezifischen Eigenschaften enthält

„Anfrage:‚/ v3 id = 100000‘&“ Typ: ‚GET‘

Ergebnis sollte Liste enthält von Dokumenten, die beides enthalten. Ich habe folgendes versucht und es kommt eines der oben genannten.

{ 
    "query": { 
     "match": { 
       "type": "GET" 
      } 
    } 
} 

versuchte ich

{ 
    "query": { 
     "match": { 
       "type": "GET", 
       "request: "/v3/id=100000" 
      } 
    } 
} 

Es scheitert ...

Kann mir jemand eine Abfrage vorschlagen, alle mit der Dokumentation zur Liste sowohl der wie oben angegeben Eigenschaften? Nicht sicher, wie man Filter benutzt, wenn ich es versuche, zeigt es Störungen an - parse Ausnahmen.

Mein Beispiel Dokument:

{ 
    "_index": "logstash-2016.04.22", 
    "_type": "endpoint-access", 
    "_id": "fAhTQkDRQTiHKlzuleNA", 
    "_score": null, 
    "_source": { 
    "@version": "1", 
    "@timestamp": "2016-04-22T15:26:35.153Z", 
    "offset": "43714176", 
    "ident": "-", 
    "auth": "-", 
    "timestamp": "22/Apr/2016:15:26:35 +0000", 
    "type": "GET", 
    "request": "/v3?id=1b32e833-b521", 
    "httpversion": "1.1", 
    "response": "500", 
    "bytes": "265", 
    "referrer": "-", 
    "agent": "-", 
    "x_forwarded_for": "\"101.2.123.24\"" 
    "host": "101.123.115.167" 
    }, 
    "sort": [ 
    1461338795153, 
    1461338795153 
    ] 
} 
+0

Sie wollen nur jene Datensätze, deren 'id = 100000' bekommen ??? – Richa

+0

Können Sie Beispiele für Ihre Dokumente veröffentlichen? –

+0

hat das Beispieldokument hinzugefügt. Anforderung ist, alle Dokument zu erhalten, die Typ = GET und "Anfrage": "/ v3? Id = 1b32e833-b521" – krckumar

Antwort

1

Sie "müssen" verwenden kann, um das Ergebnis zu erhalten:

{ 

"query": { 
    "bool": { 
    "must": [ 
     { 
     "match": { 
      "type": "GET" 
     } 
     }, 
     { 
     "match": { 
      "request": "/v3/id=100000" 
     } 
     } 
    ] 
    } 
} 
} 
+0

thnks Navin .... – krckumar

Verwandte Themen