I encountered one more issue recently related to SharePoint 2013 search. So, I will be sharing it with you in this article.
Scenario: I have a "Search Box" web part and "Content Search" web part on a page. The search box is sending a query keyword to the content search web part for displaying results. The content search web part has additional queries as shown in the following screenshot.
The preceding query is returning the results and thus showing them before we even began searching using the search box web part. It is shown in the following screenshot.
Assume I want the content search web part to show the results when someone searches for it in the search box, else the results should not display.
Solution: I have modified the Content Search web part's query to be like the following that give the expected results.
After the query changes, by default no results are displayed and I am getting results only when it is searched using the search box web part. The same is shown in the following screenshot.
The same changes will be applicable if you are using a search results web part.
I hope this article helps. Do let me know if there is any other good alternative for this.