Search in sources :

Example 1 with LiteralValueSource

use of org.apache.lucene.queries.function.valuesource.LiteralValueSource in project lucene-solr by apache.

the class TestValueSources method testIf.

public void testIf() throws Exception {
    ValueSource vs = new IfFunction(new BytesRefFieldSource("id"), // match
    new ConstValueSource(1.0f), new ConstValueSource(2.0f));
    assertHits(new FunctionQuery(vs), new float[] { 1f, 1f });
    assertAllExist(vs);
    // true just if a test value exists...
    vs = new IfFunction(new LiteralValueSource("false"), // match
    new ConstValueSource(1.0f), new ConstValueSource(2.0f));
    assertHits(new FunctionQuery(vs), new float[] { 1f, 1f });
    assertAllExist(vs);
    // false value if tests value does not exist
    vs = new IfFunction(BOGUS_FLOAT_VS, new ConstValueSource(1.0f), // match
    new ConstValueSource(2.0f));
    assertHits(new FunctionQuery(vs), new float[] { 2F, 2F });
    assertAllExist(vs);
    // final value may still not exist
    vs = new IfFunction(new BytesRefFieldSource("id"), // match
    BOGUS_FLOAT_VS, new ConstValueSource(1.0f));
    assertNoneExist(vs);
}
Also used : SumTotalTermFreqValueSource(org.apache.lucene.queries.function.valuesource.SumTotalTermFreqValueSource) DoubleConstValueSource(org.apache.lucene.queries.function.valuesource.DoubleConstValueSource) ConstValueSource(org.apache.lucene.queries.function.valuesource.ConstValueSource) QueryValueSource(org.apache.lucene.queries.function.valuesource.QueryValueSource) DocFreqValueSource(org.apache.lucene.queries.function.valuesource.DocFreqValueSource) NormValueSource(org.apache.lucene.queries.function.valuesource.NormValueSource) NumDocsValueSource(org.apache.lucene.queries.function.valuesource.NumDocsValueSource) MaxDocValueSource(org.apache.lucene.queries.function.valuesource.MaxDocValueSource) JoinDocFreqValueSource(org.apache.lucene.queries.function.valuesource.JoinDocFreqValueSource) LiteralValueSource(org.apache.lucene.queries.function.valuesource.LiteralValueSource) TotalTermFreqValueSource(org.apache.lucene.queries.function.valuesource.TotalTermFreqValueSource) IDFValueSource(org.apache.lucene.queries.function.valuesource.IDFValueSource) TermFreqValueSource(org.apache.lucene.queries.function.valuesource.TermFreqValueSource) TFValueSource(org.apache.lucene.queries.function.valuesource.TFValueSource) LiteralValueSource(org.apache.lucene.queries.function.valuesource.LiteralValueSource) IfFunction(org.apache.lucene.queries.function.valuesource.IfFunction) BytesRefFieldSource(org.apache.lucene.queries.function.valuesource.BytesRefFieldSource) DoubleConstValueSource(org.apache.lucene.queries.function.valuesource.DoubleConstValueSource) ConstValueSource(org.apache.lucene.queries.function.valuesource.ConstValueSource)

Aggregations

BytesRefFieldSource (org.apache.lucene.queries.function.valuesource.BytesRefFieldSource)1 ConstValueSource (org.apache.lucene.queries.function.valuesource.ConstValueSource)1 DocFreqValueSource (org.apache.lucene.queries.function.valuesource.DocFreqValueSource)1 DoubleConstValueSource (org.apache.lucene.queries.function.valuesource.DoubleConstValueSource)1 IDFValueSource (org.apache.lucene.queries.function.valuesource.IDFValueSource)1 IfFunction (org.apache.lucene.queries.function.valuesource.IfFunction)1 JoinDocFreqValueSource (org.apache.lucene.queries.function.valuesource.JoinDocFreqValueSource)1 LiteralValueSource (org.apache.lucene.queries.function.valuesource.LiteralValueSource)1 MaxDocValueSource (org.apache.lucene.queries.function.valuesource.MaxDocValueSource)1 NormValueSource (org.apache.lucene.queries.function.valuesource.NormValueSource)1 NumDocsValueSource (org.apache.lucene.queries.function.valuesource.NumDocsValueSource)1 QueryValueSource (org.apache.lucene.queries.function.valuesource.QueryValueSource)1 SumTotalTermFreqValueSource (org.apache.lucene.queries.function.valuesource.SumTotalTermFreqValueSource)1 TFValueSource (org.apache.lucene.queries.function.valuesource.TFValueSource)1 TermFreqValueSource (org.apache.lucene.queries.function.valuesource.TermFreqValueSource)1 TotalTermFreqValueSource (org.apache.lucene.queries.function.valuesource.TotalTermFreqValueSource)1