Datos de búsqueda personalizados de AngularJS escribiendo un filtro personalizado

supongamos que estoy mostrando los datos a continuación en formato tabular con ng-repeat.

<div class="form-group">
            <label >Search</label>
            <input type="text" ng-model="search" class="form-control" placeholder="Search">
        </div>

<table class="table table-striped table-hover">
                            <thead>
                                <tr>
                                    <th>Id</th>
                                    <th>First Name</th>
                                    <th>Last Name</th>
                                    <th>Hobby</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr ng-repeat="user in users|filter:search">
                                    <td>{{user.id}}</td>
                                    <td>{{user.first_name}}</td>
                                    <td>{{user.last_name}}</td>
                                    <td>{{user.hobby}}</td>
                                </tr>
                            </tbody>
                        </table>

código anterior tomado dehttp://code.ciphertrick.com/2015/06/01/search-sort-and-pagination-ngrepeat-angularjs/

así de esta manera podemos buscar. cualquiera que sea el usuario que escriba en el cuadro de texto de búsqueda, los datos se generarán según ese filtro, pero mi requisito es un poco diferente.

Tendré un menú desplegable donde se rellenará el nombre de todos los campos y el usuario seleccionará el nombre de los campos y pondrá el valor en el cuadro de texto y los datos se buscarán en ese nombre de campo en particular, no en todo el conjunto de resultados. ¿Cómo podría lograrlo?

buscando orientación

Respuestas a la pregunta(2)

Su respuesta a la pregunta