コード例 #1
0
ファイル: SphinxClient.java プロジェクト: nzinfo/csft5
  /** 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;
  }