Searching flow

Hi,

I'm new to elasticsearch. I've read documents about the engine, but I feel I didn't get searching flow right.
A search request starting at the client, that connecting a service.

  1. Which node does the client ask the search request ? physical node/logical node ?
  2. Which node is the first to receive the request ?
  3. Which nodes executing the query ? all of nodes/only part of the nodes ? is there limitation of how many nodes participating in the search in the same time?
  4. What are the steps that are done in server side from the beginning that the server gets the search request, until returning a result to the client ?

thanks.