This is a generic implementation of the Query interface which supports general UI-
style search use cases. It implements case-insensitive prefix matching, with transliteration of accents and other non-ASCII characters to
improve matching against accented characters. It also normalises phone numbers to make matches invariant to hyphenation and spacing in
phone numbers.