why dont use a grok filter to store both the field string and the value. And then store the value in elasticsearch depending on the string that precedes it. Something like:
%{WORD:field1}%{WORD:value1}
if field1=="status" {
add field status with value1
}