Как запросить эластичный поиск из весны с LocalDate - PullRequest
0 голосов
/ 27 августа 2018

Имея этот SearchQuery:

final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build();
final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class);

С Entity ActivityValue:

@Document(indexName = "tracking1", type = "activity")
public class ActivityValue {

@Id
private String id;

@Field(type = FieldType.Date, index = false, store = true, format = DateFormat.custom, pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate updateTime;

@Field(type = FieldType.Object, includeInParent = true)
private Vendor vendor;

@Field(type = FieldType.Object, includeInParent = true)
private QCriteria quality;

public ActivityValue() {
}

//setter and getter
}

Если я запускаю запрос и пытаюсь получить список, я получаю следующее исключение:

caused by: java.io.IOException: can not write type [class java.time.LocalDate]

Объект сохраняется ранее с фактической датой как LocalDate.Я не уверен, что это лучший / самый простой способ сделать запрос и найти эту ошибку.Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...