Как установить OpType для IndexQuery в Spring Data Elasticsearch - PullRequest
0 голосов
/ 29 октября 2018

Предположим, что версия 2.1.0.RC1 spring-boot-starter-data -asticsearch установлена.

Возьмите следующую простую реализацию для индексации сущности:

IndexQuery indexQuery = new IndexQueryBuilder().withId(entity.getId()).withObject(entity).build();
String id = elasticsearchTemplate.index(indexQuery);

Как мне установить OpType.CREATE для этой операции, чтобы я мог обеспечить индексацию только тех документов, которые еще не существуют?

Эквивалентный запрос REST API будет выглядеть следующим образом:

POST /{index}/{entity id}?op_type=create
{
    "id" : "{entity id}",
    "attribute" : "value"
}

1 Ответ

0 голосов
/ 29 октября 2018

На данный момент Spring Data ES не поддерживается.

Существует открытая проблема, которая сообщает именно об этой функции, вы можете проверить ее: https://jira.spring.io/browse/DATAES-247

...