test for keywords db performance

This commit is contained in:
2017-01-07 09:10:42 +01:00
parent c283568757
commit 4f77515bbd
20 changed files with 1211 additions and 63 deletions

View File

@@ -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);
}
}

View File

@@ -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) {