An apparatus comprising: an interface coupled with a queue management device ; and circuitry configured to: receive, via the interface , a search request from an application (142-1, ..., 142-N, 144) forwarded from an input queue of the queue management device ; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device , wherein the queue management device is arranged to forward the result to the search accelerator. an interface coupled with a queue management device ; and circuitry configured to: receive, via the interface , a search request from an application (142-1, ..., 142-N, 144) forwarded from an input queue of the queue management device ; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device , wherein the queue management device is arranged to forward the result to the search accelerator. receive, via the interface , a search request from an application (142-1, ..., 142-N, 144) forwarded from an input queue of the queue management device ; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device , wherein the queue management device is arranged to forward the result to the search accelerator. <EOS>