Example usage for org.apache.lucene.document FloatPoint newExactQuery

List of usage examples for org.apache.lucene.document FloatPoint newExactQuery

Introduction

In this page you can find the example usage for org.apache.lucene.document FloatPoint newExactQuery.

Prototype

public static Query newExactQuery(String field, float value) 

Source Link

Document

Create a query for matching an exact float value.

Usage

From source file:com.b2international.index.lucene.FloatIndexField.java

License:Apache License

@Override
public Query toQuery(Float value) {
    return FloatPoint.newExactQuery(fieldName(), value);
}

From source file:com.epam.catgenome.entity.vcf.VcfFilterForm.java

License:Open Source License

private void addAdditionalFilter(BooleanQuery.Builder builder, Map.Entry<String, Object> entry) {
    String key = entry.getKey().toLowerCase();
    if (entry.getValue() instanceof List) {
        addFiltersFromList(builder, entry, key);
    } else if (entry.getValue() instanceof Integer || entry.getValue() instanceof Long) {
        builder.add(IntPoint.newExactQuery(key, (Integer) entry.getValue()), BooleanClause.Occur.MUST);
    } else if (entry.getValue() instanceof Float || entry.getValue() instanceof Double) {
        builder.add(FloatPoint.newExactQuery(key, (Float) entry.getValue()), BooleanClause.Occur.MUST);
    } else {//  w  w w.ja  v a2 s  .co m
        builder.add(new TermQuery(new Term(key, entry.getValue().toString().toLowerCase())),
                BooleanClause.Occur.MUST);
    }
}

From source file:com.epam.catgenome.entity.vcf.VcfFilterForm.java

License:Open Source License

private void addQualityFilter(BooleanQuery.Builder builder) {
    if (quality != null && !quality.isEmpty()) {
        if (quality.size() < 2) {
            builder.add(FloatPoint.newExactQuery(FeatureIndexFields.QUALITY.getFieldName(), quality.get(0)),
                    BooleanClause.Occur.MUST);
        } else {/*  www.ja v  a2  s.  c o  m*/
            Assert.isTrue(quality.get(0) != null || quality.get(1) != null,
                    "Incorrect filter parameter:" + " quality:[null, null]");
            builder.add(
                    FloatPoint.newRangeQuery(FeatureIndexFields.QUALITY.getFieldName(),
                            quality.get(0) != null ? quality.get(0) : Float.MIN_VALUE,
                            quality.get(1) != null ? quality.get(1) : Float.MAX_VALUE),
                    BooleanClause.Occur.MUST);
        }
    }
}

From source file:com.epam.catgenome.entity.vcf.VcfFilterForm.java

License:Open Source License

private void tryAddFloatingFilter(BooleanQuery.Builder builder, Map.Entry<String, Object> entry, String key,
        Object val) {
    if (val instanceof Float || entry.getValue() instanceof Double) {
        builder.add(FloatPoint.newExactQuery(key, (Float) entry.getValue()), BooleanClause.Occur.MUST);
    }//ww  w. j av a 2s .  c om
}

From source file:org.apache.solr.schema.FloatPointField.java

License:Apache License

@Override
protected Query getExactQuery(SchemaField field, String externalVal) {
    return FloatPoint.newExactQuery(field.getName(), Float.parseFloat(externalVal));
}