Multi-Field, Multi-Word, Match ohne query_string

Ich möchte in der Lage sein, eine Suche mit mehreren Wörtern mit mehreren Feldern abzugleichen, in denen jedes gesuchte Wort enthalten istirgendein der Felder, eine beliebige Kombination. Der Haken ist, ich würde gernevermeide das Benutzen query_string.

curl -X POST "http://localhost:9200/index/document/1" -d '{"id":1,"firstname":"john","middlename":"clark","lastname":"smith"}'
curl -X POST "http://localhost:9200/index/document/2" -d '{"id":2,"firstname":"john","middlename":"paladini","lastname":"miranda"}'

Ich möchte, dass die Suche nach "John Smith" nur mit Dokument 1 übereinstimmt. Die folgende Abfrage erfüllt meine Anforderungen, ich möchte jedoch die Verwendung von query_string vermeiden, wenn der Benutzer "OR", "AND" und einen der anderen erweiterten Parameter übergibt.

curl -X GET 'http://localhost:9200/index/_search?per_page=10&pretty' -d '{
  "query": {
    "query_string": {
      "query": "john smith",
      "default_operator": "AND",
      "fields": [
        "firstname",
        "lastname",
        "middlename"
      ]
    }
  }
}'

Antworten auf die Frage(3)

Ihre Antwort auf die Frage