List of usage examples for org.apache.lucene.queries.function.valuesource SimpleFloatFunction SimpleFloatFunction
public SimpleFloatFunction(ValueSource source)
From source file:org.apache.solr.core.DummyValueSourceParser.java
License:Apache License
@Override public ValueSource parse(FunctionQParser fp) throws SyntaxError { ValueSource source = fp.parseValueSource(); ValueSource result = new SimpleFloatFunction(source) { @Override// w ww .j av a 2 s .c o m protected String name() { return "foo"; } @Override protected float func(int doc, FunctionValues vals) { float result = 0; return result; } }; return result; }
From source file:org.apache.solr.search.function.NvlValueSourceParser.java
License:Apache License
@Override public ValueSource parse(FunctionQParser fp) throws SyntaxError { ValueSource source = fp.parseValueSource(); final float nvl = fp.parseFloat(); return new SimpleFloatFunction(source) { @Override//from ww w. ja v a 2 s . c o m protected String name() { return "nvl"; } @Override protected float func(int doc, FunctionValues vals) { float v = vals.floatVal(doc); if (v == nvlFloatValue) { return nvl; } else { return v; } } }; }