Add searchByColumn and refactoring searchByKey