abstract field search