Ich würde gerne die Funktion einer query_string
Abfrage nutzen, aber ich brauche die Abfrage standardmäßig über eine Teilmenge von Feldern zu suchen (nicht alle, aber auch nicht nur eine). Wenn ich versuche, viele Standardfelder zu übergeben, schlägt die Abfrage fehl. Irgendwelche Vorschläge?Elasticsearch query_string Abfrage mit mehreren Standardfeldern
kein bestimmtes Feld in der Abfrage spezifiziert, so möchte ich drei Felder standardmäßig suchen:
{
"query": {
"query_string" : {
"query" : "some search using advanced operators OR dog",
"default_field": ["Title", "Description", "DesiredOutcomeDescription"]
}
}
}
Beachten Sie, dass Sie bei der Verwendung von "copy_to" den Faktor "Feldlängennorm" zur Bestimmung der Relevanz möglicherweise übersehen. Sich auf das '_all'-Feld zu verlassen (in ES 6.0 btw nicht mehr empfohlen) hat den gleichen Effekt. Weitere Informationen: https://www.elastic.co/guide/en/elasticsearch/guide/2.x/scoring-theory.html#field-norm –