Вот полный JSON, который я использовал, чтобы получить желаемый результат.Я использую агрегатор значимых терминов, чтобы извлекать ключевые слова из заметок в тикетах поддержки.Мне нужно было установить background_filter, а затем исключить текстовый шаблон из моего исходного вопроса.
Структура документа:
Сводка: Имя сообщения об ошибке
Примечания: Подробная информация оошибка, включая имена пользователей, такие как AB123456, которые меня не волнуют.
"significant_terms": {
"field": "notes",
"size": 10,
"background_filter": {
"query_string": {
"query": "summary: ErrorMessage1* OR ErrorMessage2*",
"analyze_wildcard": "true"
}
},
"exclude": "[a-zA-Z]{2}[0-9]{6}"
}