2017-03-16 62 views
3

是否可以將註釋放入Elasticsearch查詢JSON中?我希望能夠添加一些額外的文本到人類可讀的查詢中,但被Elasticsearch忽略。是否可以在Elasticsearch查詢中添加註釋?

舉例來說,如果我有以下查詢:

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

我希望能夠添加評論,也許是這樣的:

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

哈克解決方法(例如,對結果沒有任何影響的查詢子句)也將不勝感激。

+0

有趣的問題,但我想這可能是它的使用? 如果您使用Java,則可以將QueryBuilder對象和String包裝在單獨的對象中。 –

+0

您可以將這樣的字段添加到映射中,但可能不是查詢! ? Ref:https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html –

+2

@AnimeshPandey我想爲每個查詢註釋一些關於我的應用程序查詢來自哪裏的信息。這樣,當我瀏覽緩慢日誌時,很容易找出緩慢查詢來自哪裏。 我受到[Marginalia Ruby gem](https://github.com/basecamp/marginalia)的啓發,它爲SQL查詢實現了類似的行爲。 –

回答

1

一個解決方案,以使這項工作是使用named queries,即每個查詢可以命名

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

這是什麼運氣? – Val

相關問題