since no one seems to be doing anything new, I dusted off my editplus and build a search engine for local gov websites (link). Its basically a crawler that creates a big php array which currently has 3500+ links, titles and descriptions. This array is then stored in a cache file which is then used for the search box.
The search has about 7 levels. It first checks if the exact word is in the array, then it checks if each of the words individually (if it is a multi-word search term). Obvious it can be improved but it works well for now. I haven't figured out how to associate "andrew" with "prime minister" instead of "st. andrew" but I will probably figure it out eventually.