fetch available values for gallery via autocomplete method

We had a method that returned the values of a field
with respect to a query. That method was inefficient,
because it executed the query, fetched all Docs
and collected the values.
The autocomplete method we introduced a while back
can answer the same question but much more efficiently.
This commit is contained in:
2019-08-25 18:52:05 +02:00
parent 4f61d91c79
commit 2f35978184
4 changed files with 21 additions and 34 deletions

View File

@@ -8,7 +8,6 @@ import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Optional;
import java.util.SortedSet;
import java.util.stream.Stream;
import org.lucares.collections.LongList;
@@ -24,8 +23,8 @@ import org.lucares.pdb.datastore.InvalidValueException;
import org.lucares.pdb.datastore.PdbFile;
import org.lucares.pdb.datastore.Proposal;
import org.lucares.pdb.datastore.WriteException;
import org.lucares.pdb.datastore.internal.PartitionDiskStore;
import org.lucares.pdb.datastore.internal.DataStore;
import org.lucares.pdb.datastore.internal.PartitionDiskStore;
import org.lucares.pdb.datastore.lang.SyntaxException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -181,10 +180,6 @@ public class PerformanceDb implements AutoCloseable {
return fields;
}
public SortedSet<String> getFieldsValues(final Query query, final String fieldName) {
return dataStore.getAvailableValuesForKey(query, fieldName);
}
public PartitionDiskStore getDataStore() {
return dataStore.getDiskStorage();
}