List of usage examples for org.springframework.data.elasticsearch.core.query IndexQuery getObject
public Object getObject()
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
private IndexRequestBuilder prepareIndex(IndexQuery query) { try {//from w w w .j a va 2 s . co m String indexName = isBlank(query.getIndexName()) ? retrieveIndexNameFromPersistentEntity(query.getObject().getClass())[0] : query.getIndexName(); String type = isBlank(query.getType()) ? retrieveTypeFromPersistentEntity(query.getObject().getClass())[0] : query.getType(); IndexRequestBuilder indexRequestBuilder = client.prepareIndex(indexName, type, query.getId()) .setSource(objectMapper.writeValueAsString(query.getObject())); if (query.getParentId() != null) { indexRequestBuilder.setParent(query.getParentId()); } if (query.getVersion() != null) { indexRequestBuilder.setVersion(query.getVersion()); indexRequestBuilder.setVersionType(EXTERNAL); } return indexRequestBuilder; } catch (IOException e) { throw new ElasticsearchException("failed to index the document [id: " + query.getId() + "]", e); } }