Я новичок в упругом поиске и пытаюсь интегрировать функцию автозаполнения для приложения, следуя статье https://www.elastic.co/blog/you-complete-me.
Я следовал приведенному ниже подходу, чтобы сделать то же самое.
Событиеclass
public class Event {
private Long eventId;
private Long catalogId;
private Long orgId;
private String orgName;
private String catalogName;
private String name;
private String eventStatus;
.....
}
Objectmapper используется для преобразования объекта события в строку json.Вот код для вставки документа
public String createEventDocument(Event document) throws Exception {
IndexRequest indexRequest = new IndexRequest(INDEX, TYPE, document.idAsString())
.source(convertEventDocumentToMap(document));
//create mapping with a complete field
IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);
return indexResponse.getResult().name();
}
Код преобразования
private Map<String, Object> convertEventDocumentToMap(Event evt) {
return objectMapper.convertValue(evt, Map.class);
}
Я хотел бы создать индекс и настроить подсказку завершения для поля name_suggest.Как я могу добиться того же?
Любая помощь приветствуется