@@ -0,0 +1,1154 @@
+package com.sensei.search.query;%0A%0Aimport org.apache.lucene.search.ConstantScoreQuery;%0Aimport org.apache.lucene.search.Filter;%0Aimport org.apache.lucene.search.Query;%0A%0Aimport org.json.JSONArray;%0Aimport org.json.JSONException;%0Aimport org.json.JSONObject;%0A%0Aimport com.sensei.search.query.filters.FilterConstructor;%0A%0A%0Apublic class RangeQueryConstructor extends QueryConstructor%0A%7B%0A  public static final String QUERY_TYPE = %22range%22;%0A%0A  // %22range%22 : %7B%0A  //     %22age%22 : %7B %0A  //         %22from%22 : 10, %0A  //         %22to%22 : 20, %0A  //         %22boost%22 : 2.0,%0A  //         %22_noOptimize%22 : false%0A  //     %7D%0A  // %7D,%0A%0A  @Override%0A  public Query constructQuery(JSONObject jsonQuery) throws JSONException%0A  %7B%0A    FilterConstructor filterConstructor = FilterConstructor.getFilterConstructor(QUERY_TYPE);%0A    Filter filter = null;%0A    try%0A    %7B%0A      filter = filterConstructor.constructFilter(jsonQuery);%0A    %7D%0A    catch(Exception e)%0A    %7B%0A      throw new JSONException(e);%0A    %7D%0A    ConstantScoreQuery query = new ConstantScoreQuery(filter);%0A    query.setBoost((float)jsonQuery.getJSONObject((String)jsonQuery.keys().next()).optDouble(%22boost%22, 1.0));%0A    return query;%0A  %7D%0A%7D%0A

Add missing file for range query constructor.