У меня есть одна идея по этому поводу, но я не уверен, будет ли это полезно для вас.
Ребята из Elastic предлагают индекс для каждого типа документа в качестве одной из альтернатив типам сопоставления. Может быть, вы сможете перейти к отдельным индексам и иметь:
/logstash-2018.05.08-mysql
/logstash-2018.05.08-nginx
тогда вы сможете получить поля, похожие на ранее:
/logstash-2018.05.08-mysql/_mapping/doc
/logstash-2018.05.08-nginx/_mapping/doc
и позже вы можете добавить псевдоним ко всем этим индексам для поиска по всем из них, если вам нужно:
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "logstash-2018.05.08-*", "alias" : "logstash-2018.05.08" } }
]
}
Таким образом, с точки зрения поиска вы все равно можете искать в /logstash-2018.05.08
, но у вас будут отдельные индексы и сопоставления для каждого источника, как и раньше.