File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
server/src/main/java/org/elasticsearch/index Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 9494import org .elasticsearch .index .seqno .SequenceNumbers ;
9595import org .elasticsearch .index .shard .ShardId ;
9696import org .elasticsearch .index .shard .ShardLongFieldRange ;
97+ import org .elasticsearch .index .shard .ShardSplittingQuery ;
9798import org .elasticsearch .index .store .Store ;
9899import org .elasticsearch .index .translog .Translog ;
99100import org .elasticsearch .index .translog .TranslogConfig ;
@@ -3610,4 +3611,9 @@ protected long estimateMergeBytes(MergePolicy.OneMerge merge) {
36103611 return 0L ;
36113612 }
36123613 }
3614+
3615+ // Used to clean up unowned documents. Client-visible deletes should always be soft deletes.
3616+ protected void deleteByQuery (ShardSplittingQuery query ) throws Exception {
3617+ indexWriter .deleteDocuments (query );
3618+ }
36133619}
Original file line number Diff line number Diff line change 5252 * It can be used to split a shard into N shards marking every document that doesn't belong into the shard
5353 * as deleted. See {@link org.apache.lucene.index.IndexWriter#deleteDocuments(Query...)}
5454 */
55- final class ShardSplittingQuery extends Query {
55+ public final class ShardSplittingQuery extends Query {
5656 private final IndexMetadata indexMetadata ;
5757 private final IndexRouting indexRouting ;
5858 private final int shardId ;
5959 private final BitSetProducer nestedParentBitSetProducer ;
6060
61- ShardSplittingQuery (IndexMetadata indexMetadata , int shardId , boolean hasNested ) {
61+ public ShardSplittingQuery (IndexMetadata indexMetadata , int shardId , boolean hasNested ) {
6262 this .indexMetadata = indexMetadata ;
6363 this .indexRouting = IndexRouting .fromIndexMetadata (indexMetadata );
6464 this .shardId = shardId ;
You can’t perform that action at this time.
0 commit comments