public ResultSet find(int indexId, String[] keys, FindOperator operator,
int limit, int offset, Filter[] filters ) throws InterruptedException,
TimeoutException, HandlerSocketException {
IndexRecord indexRecord = this.getRecord(indexId);
Command cmd = this.commandFactory.createFindCommand(String
.valueOf(indexId), operator, keys, limit, offset,
indexRecord.fieldList, filters);
this.connector.send(cmd);
this.awaitResponse(cmd);
return (ResultSet) cmd.getResult();
}