[Search] Query API response consistency when kind doesn't exists

Use cases:

  1. Cross-kinds { "kind": ":::", "query": "somekind" } Currently returning a 200 with empty array.

  2. Search for record from a kind { "kind": "somekind" } Currently returning a 404.

Both use cases need to return a 200 with empty array. This is a BREAKING change.

Edited by Chris Zhang