public JSONObject query(JSONObject request) {
try {
long time = System.currentTimeMillis();
int numHits = 0, totalDocs = 0;
try {
SenseiRequest senseiRequest = RequestConverter2.fromJSON(request, facetInfo);
SenseiResult senseiResult = browse(senseiRequest);
JSONObject jsonResult = DefaultSenseiJSONServlet.buildJSONResult(senseiRequest, senseiResult);
if (jsonResult != null) {
numHits = jsonResult.optInt(PARAM_RESULT_NUMHITS);
totalDocs = jsonResult.optInt(PARAM_RESULT_TOTALDOCS);