Я хотел бы написать запрос, который находит события журнала, которые содержат имя и число +/- 5. Поскольку я не знаю точную структуру этого события журнала, я не могу извлечь число в отдельном поле int ,
Мой запрос в настоящее время выглядит следующим образом.
baseQuery = {
"query": {
"bool": {
"must": [
{"match": {"sim_session" : "session_id"}},
{"match": {"event" : "putFilenameHere"}},
{"bool": {
"should": [
{"match_phrase": {"event" : "Name"}},
#Search for the line in the event text
{"match": {"event" : "42"}}
],
"minimum_should_match" : 2
}}
]
}
}
}
Таким образом, я могу найти события, которые содержат «Имя» и число «42» (которое рассматривается как строка), но я хотел бы найти события, которые содержат «Имя» и 37 или 38 или 39, или 40, или 41, или 42, или 43, или 44, или 45, или 46, или 47. Есть ли более умный способ добиться этого, чем выполнить один и тот же запрос 11 раз с другим числом?
Сценарий выполнение этого запроса записано в python.
Thx