2016-09-13 3 views
0

Ich habe unterschiedliche Antwort von anscheinend gleiche Abfrage aber in anderem Format. Dieser Befehl show korrekte ErgebnisseElasticsearch - andere Antwort für die gleiche Abfrage

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo' 

In diesem Format ich anderes Ergebnis haben:

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d' 
{ 
    "query": { 
    "match": { "name": "foo" } 
    } 
}' 

Die letzte Abfrage gibt mehr Hits als die

erforderlich

Antwort

2

Das sind nicht die gleichen Abfragen. Die äquivalente Abfrage für

curl -XGET 'http://1.1.1.1:9200/myindex-*/api/_search?q=name:foo' 

ist eine query_string Abfrage, kein match Abfrage

curl -XPOST 'http://1.1.1.1:9200/myindex-*/api/_search?pretty -d' 
{ 
    "query": { 
    "query_string": { "query": "name:foo" } 
    } 
}' 
+0

nicht, das gleiche Resultat – hellb0y77

+0

Es tut mir leid arbeiten, aber ich bezweifle es aufrichtig. Stellen Sie sicher, dass Sie die zweite Anfrage per POST senden. Vielleicht können Sie ein Dokument anzeigen, das in der zweiten Abfrage zurückgegeben wird, aber nicht in der ersten? – Val

+0

Entschuldigung !! Du hast Recht, funktioniert! – hellb0y77

Verwandte Themen