A good search should be able to find the result less than 1k records. So, we should limit the maximum returning result to 1k records. If the size of a search is larger than 1k, we should just return 1k and tell user to add more keywords to have better search quality.
The search_result['docs'] will only return data with size(length) 16, I think we can just add a warning message (if search_result['hits'] > 1000) to warn the user.
A good search should be able to find the result less than 1k records. So, we should limit the maximum returning result to 1k records. If the size of a search is larger than 1k, we should just return 1k and tell user to add more keywords to have better search quality.