2015-12-29 2 views
0

Вопрос у меня есть, если есть способ использовать terms include на numeric field в elasticsearch aggregation.Условия Включить числовые значения для поиска эластичных данных

Я использую общий запрос для нескольких полей в упругом поиске, и это прекрасно, так как большинство моих полей string values, и я могу указать уникальное поле с include. Однако один из моих полей является numeric value и бросает эту ошибку:

"cannot support regular expression style include/exclude settings as 
they can only be applied to string fields" 

Так что мой вопрос, есть ли эквивалент соответствия строки включают для числовых значений? Я пробовал использовать range set с 9 по 9, чтобы соответствовать, но он ничего не возвращает и, к сожалению, вводится в соответствие указанным диапазоном, а не значением specified field, которое я желаю. Любой вход был бы оценен!

Спасибо!

ответ

2

Вы можете передать номера внутри array как this для точного соответствия

{ 
    "size": 0, 
    "aggs": { 
    "numeric_agg": { 
     "terms": { 
     "field": "my_field", 
     "include": [1,2,3] 
     } 
    } 
    } 
} 

Надеется, что это помогает!