Skip to content

Commit 073a208

Browse files
committed
don't use commit within, to reduce the number of commits
1 parent 62acadf commit 073a208

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

backend/src/main/java/com/bakdata/conquery/util/search/solr/FilterValueIndexer.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
package com.bakdata.conquery.util.search.solr;
22

3+
import java.io.IOException;
4+
import java.util.Collection;
5+
import java.util.Iterator;
6+
import java.util.LinkedList;
7+
import java.util.List;
8+
import java.util.Objects;
9+
import java.util.Set;
10+
import java.util.concurrent.ConcurrentHashMap;
11+
import java.util.function.Predicate;
12+
313
import com.bakdata.conquery.apiv1.frontend.FrontendValue;
414
import com.bakdata.conquery.util.search.Search;
515
import com.bakdata.conquery.util.search.solr.entities.SolrFrontendValue;
616
import com.google.common.base.Stopwatch;
7-
import io.dropwizard.util.Duration;
817
import lombok.Getter;
918
import lombok.RequiredArgsConstructor;
1019
import lombok.extern.slf4j.Slf4j;
@@ -13,11 +22,6 @@
1322
import org.apache.solr.client.solrj.SolrServerException;
1423
import org.apache.solr.client.solrj.response.QueryResponse;
1524

16-
import java.io.IOException;
17-
import java.util.*;
18-
import java.util.concurrent.ConcurrentHashMap;
19-
import java.util.function.Predicate;
20-
2125

2226
/**
2327
* Helper class to index {@link com.bakdata.conquery.apiv1.query.concept.filter.FilterValue}s
@@ -32,7 +36,6 @@ public class FilterValueIndexer extends Search<FrontendValue> {
3236
private final String searchable;
3337
private final int sourcePriority;
3438

35-
private final Duration commitWithin;
3639
public final int updateChunkSize;
3740

3841
/**
@@ -133,10 +136,6 @@ private void scheduleForIndex(SolrFrontendValue solrFrontendValue) {
133136
}
134137
}
135138

136-
private int getCommitWithinMs() {
137-
return (int) Math.min(commitWithin.toMilliseconds(), Integer.MAX_VALUE);
138-
}
139-
140139
public void registerValuesRaw(Collection<String> values) {
141140
List<SolrFrontendValue> solrFrontendValues = values.stream()
142141
.filter(Objects::nonNull)
@@ -161,7 +160,7 @@ private void registerValues(Collection<SolrFrontendValue> solrFrontendValues) {
161160
try {
162161
Stopwatch stopwatch = Stopwatch.createStarted();
163162
log.debug("BEGIN registering {} values to {} for {}", solrFrontendValues.size(), solrClient.getDefaultCollection(), searchable);
164-
solrClient.addBeans(solrFrontendValues, getCommitWithinMs());
163+
solrClient.addBeans(solrFrontendValues, -1); // do not commit yet
165164
log.trace("DONE registering {} values to {} for {} in {}", solrFrontendValues.size(), solrClient.getDefaultCollection(), searchable, stopwatch);
166165
}
167166
catch (SolrServerException | IOException e) {

backend/src/main/java/com/bakdata/conquery/util/search/solr/SolrProcessor.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ public class SolrProcessor implements SearchProcessor, Managed {
6464
@NonNull
6565
private final Supplier<SolrClient> solrIndexClientFactory;
6666

67+
/**
68+
* Currently unused
69+
*/
70+
@SuppressWarnings("unused")
6771
private final Duration commitWithin;
6872

6973
private final int updateChunkSize;
@@ -182,7 +186,7 @@ static int getFilterValueSourcePriority(Searchable searchable) {
182186
String nameForSearchable = buildNameForSearchable(searchable);
183187
int sourcePriority = getFilterValueSourcePriority(searchable);
184188

185-
return indexers.computeIfAbsent(nameForSearchable, searchRef -> new FilterValueIndexer(solrIndexClient, nameForSearchable, sourcePriority, commitWithin, updateChunkSize));
189+
return indexers.computeIfAbsent(nameForSearchable, searchRef -> new FilterValueIndexer(solrIndexClient, nameForSearchable, sourcePriority, updateChunkSize));
186190
}
187191

188192
@Override

0 commit comments

Comments
 (0)