Ich kann eine schnelle tun URI search wieElasticsearch URI Suche mehrere Felder
GET twitter/tweet/_search?q=user:kimchy
Kann ich mehrere Felder auf diese Weise zu suchen? Zum Beispiel: user:kimchy AND age:23
?
Was I 1 (Fehler) versucht:
curl -XDELETE localhost:9200/myindex/
curl localhost:9200/myindex/mytype/1 -d '{"a":1,"b":9}'
curl localhost:9200/myindex/mytype/2 -d '{"a":9,"b":9}'
curl localhost:9200/myindex/mytype/3 -d '{"a":9,"b":1}'
Sagen wir, ich will nur das Dokument {"a":9, "b":9}
, ich
GET localhost:9200/myindex/_search?q=a:9&b:9
aber ich bekomme Fehler
{
error: {
root_cause: [{
type: "illegal_argument_exception",
reason: "request [/myindex/_search] contains unrecognized parameter: [b:9]"
}],
type: "illegal_argument_exception",
reason: "request [/myindex/_search] contains unrecognized parameter: [b:9]"
},
status: 400
}
Was ich versucht 2 (funktioniert!):
GET localhost:9200/myindex/_search?q=a:9 AND b:9
Die Räume sind wichtig. Alternativ verwenden Sie .
[Eine ähnliche Frage] (https://stackoverflow.com/questions/40729271/how-to-search-on-multiple-fields-in-uri-search), die eine kompliziertere Abfrage als meine erfordert. Ich teste nur auf Gleichheit. – sam
Ja, Sie können. Hast du es versucht? – Val