mirror of
https://github.com/spring-projects/spring-data-elasticsearch.git
synced 2025-07-08 19:42:45 +00:00
Set refresh on DeleteByQueryRequest by DeleteQuery.
Original Pull Request #2976 Closes #2973
This commit is contained in:
parent
555b570246
commit
b1b232d354
@ -1045,6 +1045,9 @@ class RequestConverter extends AbstractQueryProcessor {
|
|||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (query.getRefresh() != null) {
|
||||||
|
dqb.refresh(query.getRefresh());
|
||||||
|
}
|
||||||
dqb.allowNoIndices(query.getAllowNoIndices())
|
dqb.allowNoIndices(query.getAllowNoIndices())
|
||||||
.conflicts(conflicts(query.getConflicts()))
|
.conflicts(conflicts(query.getConflicts()))
|
||||||
.ignoreUnavailable(query.getIgnoreUnavailable())
|
.ignoreUnavailable(query.getIgnoreUnavailable())
|
||||||
|
@ -30,12 +30,16 @@ import org.springframework.data.elasticsearch.annotations.FieldType;
|
|||||||
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
|
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
|
||||||
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
|
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
|
||||||
import org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext;
|
import org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext;
|
||||||
|
import org.springframework.data.elasticsearch.core.query.Criteria;
|
||||||
|
import org.springframework.data.elasticsearch.core.query.CriteriaQuery;
|
||||||
|
import org.springframework.data.elasticsearch.core.query.DeleteQuery;
|
||||||
import org.springframework.data.elasticsearch.core.query.DocValueField;
|
import org.springframework.data.elasticsearch.core.query.DocValueField;
|
||||||
import org.springframework.data.elasticsearch.core.query.StringQuery;
|
import org.springframework.data.elasticsearch.core.query.StringQuery;
|
||||||
import org.springframework.lang.Nullable;
|
import org.springframework.lang.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Peter-Josef Meisch
|
* @author Peter-Josef Meisch
|
||||||
|
* @author Han Seungwoo
|
||||||
*/
|
*/
|
||||||
class RequestConverterTest {
|
class RequestConverterTest {
|
||||||
|
|
||||||
@ -72,6 +76,19 @@ class RequestConverterTest {
|
|||||||
assertThat(fieldAndFormats.get(1).format()).isEqualTo("format2");
|
assertThat(fieldAndFormats.get(1).format()).isEqualTo("format2");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test // #2973
|
||||||
|
@DisplayName("should set refresh based on deleteRequest")
|
||||||
|
void refreshSetByDeleteRequest() {
|
||||||
|
var query = new CriteriaQuery(new Criteria("text").contains("test"));
|
||||||
|
var deleteQuery = DeleteQuery.builder(query).withRefresh(true).build();
|
||||||
|
|
||||||
|
var deleteByQueryRequest = requestConverter.documentDeleteByQueryRequest(deleteQuery, null, SampleEntity.class,
|
||||||
|
IndexCoordinates.of("foo"),
|
||||||
|
null);
|
||||||
|
|
||||||
|
assertThat(deleteByQueryRequest.refresh()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
@Document(indexName = "does-not-matter")
|
@Document(indexName = "does-not-matter")
|
||||||
static class SampleEntity {
|
static class SampleEntity {
|
||||||
@Nullable
|
@Nullable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user