Multi-Feld, multi-word -, Spiel ohne query_string

Ich würde gerne in der Lage, mit einer multi-word-Suche mit mehreren Feldern, wo jedes Wort, das gesucht ist enthalten in alle der Felder, beliebige Kombination. Der Haken ist, ich möchte vermeiden Sie die Verwendung 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 würde gerne die Suche für 'John Smith', um auf übereinstimmung nur Dokument 1. Die folgende Abfrage funktioniert, was ich brauche, aber ich hätte es lieber vermeiden, mit query_string im Fall übergibt der Benutzer "ODER", "UND" und die anderen advanced params.

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"
      ]
    }
  }
}'
  • Ich komme immer auf diese Frage immer und immer und immer wieder. Große, immergrüne Frage!
InformationsquelleAutor brupm | 2013-03-15
Schreibe einen Kommentar