List of usage examples for org.apache.lucene.document FloatPoint newExactQuery
public static Query newExactQuery(String field, float value)
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)); }