support complex local search including case-insensitive and split functions