Dario Crivelli
Our suggestion for cases like this is to embed (in some way) all the information that identify an item's contents directly in the item name. In this case, the whole search query.
Hence, the client asks for the specific data it needs by subscribing to an item which represents those specific data.
Note that, in case there are restrictions to the search queries allowed to a user, the Metadata Adapter can perform all checks on the submitted items.