Как сохранить список строк или целочисленный список из весенней загрузки вasticsearch - PullRequest
0 голосов
/ 16 апреля 2020

Я просто хочу передать список целых чисел / список строк для сохранения в моем хранилище данных эластичного поиска из моего приложения весенней загрузки. Я отправляю запрос через почтальона, но он выдает следующую ошибку.

"status": 500,
"error": "Internal Server Error",
"message": "Elasticsearch exception [type=mapper_parsing_exception, reason=object mapping for [abPath] tried to parse field [null] as object, but found a concrete value]"

моя модель класса abPath переменная класса настроена следующим образом

@Field( type = FieldType.Integer, store = true)
private List<Integer> abPath;

Мой атрибут запроса почтальона установлен следующим образом

"abPath": [1, 2, 3]

если я установил «abPath» как ноль, запрос будет выполнен без ошибок

, после чего я нашел способ сохранить следующим образом

public class AB{
   private Integer abId;
   // constructor and getter setter
}

//then i update my model
@Field( type = FieldType.Nested)
private List<AB> abPath;

//then postman request updated as follows
"abPath" : [{"abId" : 1}, {"abId" : 2}]

, затем запрос будет выполнен без ошибок ..

Я хочу знать,

- это способ сохранить список целых чисел или список строк вasticsearch?

Есть ли другие подходы?

Может ли я сохраняю список целых чисел или список строк без переноса значений в любые другие объекты, как я сделал?

...