/** Connect to searchd server and run current search query. */ public SphinxResult Query(String query, String index, String comment) throws SphinxException { myAssert( _reqs == null || _reqs.size() == 0, "AddQuery() and Query() can not be combined; use RunQueries() instead"); AddQuery(query, index, comment); SphinxResult[] results = RunQueries(); _reqs = new ArrayList(); /* just in case it failed too early */ if (results == null || results.length < 1) return null; /* probably network error; error message should be already filled */ SphinxResult res = results[0]; _warning = res.warning; _error = res.error; if (res == null || res.getStatus() == SEARCHD_ERROR) return null; return res; }