¿Actualizar AngularJS ng-model solo al presionar la tecla enter?

Tengo este campo de entrada que estoy usando para una búsqueda:

<input id="search_input" type="text" ng-model="filter.search_terms">

También utilizo muchos otros filtros (casillas de verificación, radio, etc.) y tengo un $ watch en el filtro para que cualquier cambio active una búsqueda. El problema es que no quiero que la búsqueda active el campo de texto cada vez que escribo una letra y solo quiero que la "guarde" en el filter.search_terms solo una vez que presione enter.

¿Hay una manera fácil de hacer esto o tengo que eliminar el modelo ng y hacer un clic ng con una función que lo establece al entrar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta