2017-03-16 1 views
3

Elasticsearch 쿼리 JSON에 주석을 달 수 있습니까? 사람이 읽을 수 있지만 Elasticsearch에서 무시한 쿼리에 추가 텍스트를 추가 할 수 있기를 원합니다. 예를 들어Elasticsearch 쿼리에 주석을 추가 할 수 있습니까?

, 나는 다음과 같은 쿼리가있는 경우 (예를 들면,

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

해키 해결 방법 : 내가 좋아하는 것

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

코멘트,이 같은 아마 뭔가를 추가 할 수 있도록를 결과에 아무런 영향을 미치지 않는 쿼리 절)도 이해할 수 있습니다. 이 작업을 할

+0

흥미로운 질문을 명명 할 수 있지만, 나는 그것의 사용이 될 수 있는지 궁금 해서요? Java를 사용하는 경우 별도의 개체에 QueryBuilder 개체와 문자열을 래핑 할 수 있습니다. –

+0

매핑에 이러한 필드를 추가 할 수 있지만 쿼리가 아닙니다!. ? Ref : https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html –

+2

@AnimeshPandey 각 응용 프로그램에서 쿼리가 어디서 왔는지에 대한 정보를 각 쿼리에 주석으로 추가하고 싶습니다. 그렇게하면 slowlog를 살펴볼 때 느린 쿼리가 어디에서 왔는지 쉽게 파악할 수 있습니다. 저는 SQL 쿼리에 대해 비슷한 동작을 구현하는 [Marginalia Ruby gem] (https://github.com/basecamp/marginalia)에서 영감을 받았습니다. –

답변

1

하나 개의 솔루션이 named queries을 사용하는 것입니다, 즉, 각 쿼리는

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

행운이? – Val

관련 문제