2017-03-16 5 views
3

Ist es möglich, einen Kommentar in eine Elasticsearch Query JSON zu schreiben? Ich möchte in der Lage sein, der Abfrage, die von Elasticsearch ignoriert wird, zusätzlichen Text hinzuzufügen.Ist es möglich, einen Kommentar in eine Elasticsearch-Abfrage einzugeben?

Zum Beispiel, wenn ich die folgende Abfrage:

{ "query": { "match_all": {} } } 

Ich mag würde in der Lage sein um einen Kommentar hinzufügen, vielleicht so etwas wie folgt aus:

{ "query": { "match_all": {} }, "comment": "This query matches all documents." } 

Hacky Abhilfen (zB ein Abfrageklausel, die keine Auswirkung auf die Ergebnisse hat) würde ebenfalls geschätzt werden.

+0

Interessante Frage genannt werden, aber ich frage mich, was die Verwendung von ihm sein könnte? Wenn Sie Java verwenden, können Sie ein QueryBuilder-Objekt und eine Zeichenfolge in ein separates Objekt einfügen. –

+0

Sie können ein solches Feld zu einem Mapping hinzufügen, es kann sich jedoch nicht um eine Abfrage handeln !. ? Ref: https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html –

+2

@AnimeshPandey Ich möchte jede Abfrage mit einigen Informationen, wo in meiner Anwendung die Abfrage stammt, kommentieren. Wenn ich durch den Slowlog blicke, ist es einfach herauszufinden, woher die langsamen Anfragen kommen. Ich wurde von [der Marginalia Ruby Juwel] (https://github.com/basecamp/marginalia) inspiriert, die ähnliches Verhalten für SQL-Abfragen implementiert. –

Antwort

1

Eine Lösung, diese Arbeit zu machen, ist named queries zu verwenden, das heißt jede Abfrage kann

{ 
    "query": { 
    "match_all": { 
     "_name": "This query matches all documents." 
    } 
    } 
} 
+0

Haben Sie Glück dabei? – Val

Verwandte Themen