Я довольно новичок в Elasticsearch и хочу найти приведенное ниже предложение в message
поле
завершено в ???? мс
где ???? являются числами
У меня есть это на данный момент
{
"query": {
"query_string": {
"analyze_wildcard": true,
"default_field": "*",
"query": "(message:completed) AND (message:in) AND (message:/[0-9]{4}/) AND (message:ms)"
}
}
}
Но проблема в результате также содержит сообщения, подобные этому, которые меня не интересуют ![enter image description here](https://i.stack.imgur.com/YqE61.png)
Как указать порядок совпадения слов?
Заранее спасибо
Я тоже безуспешно пробовал:
{
"query": {
"regexp": {
"message": {
"value": "completed in [0-9]{4} ms"
}
}
}
}