Right, I just found the article. With a few improvements (eg. proximity scoring), it's probably possible to build something useful.
1) filter noise words
2) save keywords with a normalized [0,1] location value (and possibly a metaphone value)
3) run the search query on the table, scoring by proximity and frequency
I'll try that.
Eliot