2014-02-04 3 views
0

Я пытаюсь добавить директиву partial_fields в запрос elasticsearch (созданный из виджета таблицы kibana).Использование partial_fields в elasticsearch kibana query

Где именно я должен был бы разместить это утверждение в следующем запросе ES?

уже пытались добавить его сразу после первого узла "запроса", который производит действительный JSON, но по-прежнему не исключает xmz_Data

"partial_fields": { 
    "partial1": { 
     "exclude": "xmz_Data" 
    } 
}, 

ES Query

{ 
    "query": { 
    "filtered": { 
     "query": { 
     "bool": { 
      "should": [ 
      { 
       "query_string": { 
       "query": "*" 
       } 
      } 
      ] 
     } 
     }, 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "match_all": {} 
      }, 
      { 
       "bool": { 
       "must": [ 
        { 
        "match_all": {} 
        } 
       ] 
       } 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "highlight": { 
    "fields": {}, 
    "fragment_size": 2147483647, 
    "pre_tags": [ 
     "@[email protected]" 
    ], 
    "post_tags": [ 
     "@[email protected]" 
    ] 
    }, 
    "size": 250, 
    "sort": [ 
    { 
     "timestamp": { 
     "order": "desc" 
     } 
    } 
    ] 
} 

ответ

0

Вы можете поместить директиву partial_fields в любом месте вашего запроса я успешно проверил его как до, так и после узла query. Однако неверное значение форматирования для исключенных полей. Значение поля exclude должно быть массивом. Попробуйте это вместо этого ...

"partial_fields": { 
    "partial1": { 
     "exclude": ["xmz_Data"] 
     } 
    }, 
Смежные вопросы