package se.kodapan.osm.domain.root.indexed; import org.apache.lucene.search.BooleanClause; import org.apache.lucene.search.BooleanQuery; import org.apache.lucene.search.NumericRangeQuery; import org.apache.lucene.search.Query; /** * Created by kalle on 10/19/13. */ public class NodeEnvelopeQueryFactoryImpl extends NodeEnvelopeQueryFactory<Query> { public Query build() { BooleanQuery bq = new BooleanQuery(); bq.add(new BooleanClause(NumericRangeQuery.newDoubleRange("node.latitude", 4, getSouthLatitude(), getNorthLatitude(), true, true), BooleanClause.Occur.MUST)); bq.add(new BooleanClause(NumericRangeQuery.newDoubleRange("node.longitude", 4, getWestLongitude(), getEastLongitude(), true, true), BooleanClause.Occur.MUST)); return bq; } }