/**
* 2012-2013: Modified by Kewei Ma(MarkNV)
*/
package GeDBIT.web;
import java.io.IOException;
import java.util.logging.Level;
import GeDBIT.app.QueryVPIndex;
import GeDBIT.index.Index;
import GeDBIT.index.TableManager;
import GeDBIT.type.DoubleVectorTable;
import GeDBIT.type.Table;
public class VectorQuery
{
public void runQuery(double radius)
{
String resultsFileName = "D:/data/vector/vresult.txt";
String queryFileName = "D:/data/vector/uniformvector-20dim-1m.txt";
String indexName = "D:/data/vector/index/vindex-1000";
boolean verify = false;
Level debug = Level.OFF;
int frag = 6;
int dim = 3;
double step = 0.1;
int firstQuery = 0;
int lastQuery = 1;
int pathLength = 0;
String forPrint = "";
Table dataTable = TableManager.getTableManager(indexName).getTable(indexName);
Index index;
if (dataTable != null)
index = dataTable.getIndex();
else
throw new Error("index: " + indexName + " does not exist");
Table queryTable = null;
try
{
queryTable = new DoubleVectorTable(queryFileName, "", lastQuery,
dim);
} catch (IOException e1)
{
e1.printStackTrace();
}
QueryVPIndex evaluator = new QueryVPIndex(index, queryTable, radius,
radius, step, verify, debug, pathLength, frag,
resultsFileName, firstQuery, lastQuery, forPrint);
evaluator.outputToFile = true;
evaluator.evaluate();
}
public void runqq(double radius)
{
}
}