2017-01-26 3 views
0

Wie kann ich alle Datensätze abfragen, die eine bestimmte Zeichenfolge enthält?Elastic-Suche & Nest-Abfrage

zum Beispiel:

, wenn die an der db

{ 
"ip": "185.239.131.76", 
"domain": "http://express.com", 
"event_type": "page_view" 
}, 
{ 
"ip": "185.239.131.76", 
"domain": "http://express.com", 
"event_type": "page_view" 
}, 
{ 
"ip": "37.39.244.71", 
"domain": "http://express.com", 
"event_type": "view" 
}, 

und ich möchte alle Datensätze abzurufen, die die Zeichenfolge „Seite“ enthält

so bekomme ich die nur die ersten 2 die 3 Datensätze oben?

kann die http-Abfrage und die Nest-Abfrage auch anzeigen?

dank

+1

uns zeigen, und Nestabfrage .. – user3775217

Antwort

0

Wenn ich das richtig das Problem zu verstehen, haben Sie ein Feld event_type, die Werte wie hat page_view und view und vielleicht page_action, Werte sind jedoch einzelne Strings.

Mein Ansatz für page in event_type abzufragen wäre event_type als not_analyzed wie mapping unter

"event_type": { 
    "index": "not_analyzed", 
    "type": "string" 
}, 

abzubilden und dann für Strings abfragen Ihre http Abfrage beginnend mit page wie

GET yourIndex/_search 
{ "query": { 
    "prefix": { 
     "event_type": { 
      "value": "page" 
     } 
    } 
}