Do you want to extend your searching options beyond the basics? Would
automated "Related Items" functionality have clients beating a path to your
door? Here's one way to go about it.
The Problem
Keyword search is one of the most frequently requested features of modern Web
development and we all have our own preferred solutions. Approaches based on
Verity, Lucene, full-text indexes, or plain old SQL are all popular, but,
while they provide basic search functionality, their limitations are well
documented. What if you want a bit more than just matching occurrences of a
couple of keywords? What if you want to relate entire content items on your
site to each other, or to items on other Web sites? Just how do you power
that "Related Items..." section that your client has seen on Amazon and just
has to have?
There are two fundamental approaches to tackling this:
1. Huma... (more)