O Elasticsearch mantém uma ordem de campos com vários valores?
O Elasticsearch mantém uma ordem de campos com vários valores?
I.e. se eu colocar os seguintes valores em campos:
{
"values": ["one", "two", "three"],
"values_original": ["1", "2", "3"]
}
(Como os campos não são analisados)
Posso ter certeza de que o conteúdo das listas sempre será retornado na mesma ordem em que eu o coloquei lá?
No exemplo acima, quero garantir que "one" na primeira posição em "values" corresponda sempre a "1" em "values_original" etc.
Eu poderia mantê-lo também como objetos aninhados, ou seja,
{
"values": [
{"original": "1", "new": "one"},
{"original":"2", "new":"two"},
{"original":"3","new":"three"}
]
}
mas eu quero evitar a sobrecarga.
Se for garantido que a ordem dos valores no campo de valores múltiplos seja preservada, minha abordagem de manter dois campos de valores múltiplos paralelos funcionará.