test for keywords db performance
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
|
||||
dependencies {
|
||||
compile project(':pdb-api')
|
||||
compile 'org.lucares:ludb:1.0.20161223090600'
|
||||
compile 'org.lucares:ludb:1.0.20170101101722'
|
||||
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.5'
|
||||
compile 'org.mapdb:mapdb:3.0.2'
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ import java.util.stream.Stream;
|
||||
import java.util.stream.StreamSupport;
|
||||
|
||||
import org.lucares.ludb.Field;
|
||||
import org.lucares.ludb.FieldNotExistsException;
|
||||
import org.lucares.ludb.H2DB;
|
||||
import org.lucares.ludb.Proposal;
|
||||
import org.lucares.pdb.api.Entry;
|
||||
@@ -180,9 +181,13 @@ public class PerformanceDb implements AutoCloseable, CollectionUtils {
|
||||
return db.proposeTagForQuery(query, caretIndex);
|
||||
}
|
||||
|
||||
public List<String> getFields() {
|
||||
final List<Field> fields = db.getAvailableFields("");
|
||||
public List<String> getFields(final String query) {
|
||||
final List<Field> fields = db.getAvailableFieldsForQuery(query);
|
||||
|
||||
return map(fields, Field::getName);
|
||||
}
|
||||
|
||||
public List<String> getFieldsValues(final String query, final String fieldName) throws FieldNotExistsException {
|
||||
return db.getAvailableValuesForField(query, fieldName);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.lucares.performance.db;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import org.lucares.ludb.Field;
|
||||
import org.lucares.ludb.FieldNotExistsException;
|
||||
import org.lucares.ludb.FieldType;
|
||||
import org.lucares.ludb.H2DB;
|
||||
@@ -12,7 +13,7 @@ class TagsUtils {
|
||||
try {
|
||||
db.setProperty(file, fieldName, value);
|
||||
} catch (final FieldNotExistsException e) {
|
||||
db.createField(fieldName, FieldType.STRING);
|
||||
db.createField(new Field(fieldName, FieldType.STRING));
|
||||
try {
|
||||
db.setProperty(file, fieldName, value);
|
||||
} catch (final FieldNotExistsException e1) {
|
||||
|
||||
Reference in New Issue
Block a user