I want to allow users to specify profiles (previous history, interests...) and then have this information be searchable. The most common search would be something like this:
I'm looking for a person who is interesting in computer programming, looking for a job, and willing to receive job information.
Many of the fields could be specifically enumerated. For example, there may only be 10 different types things one can be "willing to receive" or the topics could be specific. However, there may be some free form text as well.
I can choose the persistence store (xml files or database or both), the indexing method, and the search engine. I would venture to guess that this sort of thing is pretty standard practice, so do people have suggestions as to how to do this the best/easiest way?
the front end will be ASP.NET pages or a remoting client or both.