#mapkycaSearch is hard, and is a product in its own right. The current full text search is a fudge to just get things working, but is in no way the "correct" way of doing things. For clients and paid for known builds I have implemented this sort of thing in AWS using Elastic Search cloud servers.