Looking for the ideal module for advanced search

Events happening in the community are now at Drupal community events on www.drupal.org.
Anonymous's picture

I am new to Drupal and and have maxed out my skills. Still learning but in the meantime I can really use some help with the following problem I am having.

I have created a number of profile questions (50 to be exact). They are not mandatory. I don’t want to scare away too many potential users. The reason for the large number of questions is to allow better user matching. The best description would be an online dating service. My site is not an online dating service but a service to enable writers to find others (editors, ghostwriter, indexer, proofreader, agent, etc) to create a "team". What I would like to be able to do is the following:

Enable the “writer” to search on a set of parameters (basically the 50 questions with his/her ideal response) and list out matches. The list will identify the best match first (100%, 99%, 90%...) and go down from there .

Here is an example of what I mean:
User answers many questions with one being the following (answer A or B):
A) I am planned and structured
B) I am spontaneous and vague

The writer will go into a module (search module) and for example look for someone who is “planned and structured”. I have 50 of these types of question plus your other basic profile questions, sex, location, experience, genre, etc. I don’t expect to get 100% matches but some will be closer than others. I would like to have a “tool” (module) that allows searching and ranking of the results (best match first and go down from there). This is a must have feature for my site. I have looked through the list of modules on Drupal.org and nothing seems to stick out. A nice to have feature in addition to what I just described would be to allow the writer to rank the questions before he/she submits his/her query. For example location may be more important than experience.

Any help you can provide pointing me in the right direction would be greatly appreciated.

Regards,
Mike

Comments

The hierarchical select

roxy317's picture

module would give you some good tools to use for this type of functionality. Depending on how your content is structured, you should be able to use one of its' features to help sift your content for users.

http://drupal.org/project/hierarchical_select

Thanks for the feedback I

mhaed's picture

Thanks for the feedback I will take a look at the module tonight.

cck and solr

drm's picture

If you put your profile questions into a cck node content type and get Apache Solr search installed with facets for the cck profile questions, Solr will rate the results and even gives you the ability to rank some questions as more important than others. But installing Apache Solr is not a question of just installing a module. It needs to be installed on your host system. Alternately Acquia offers a Solr service that you can pay a fee for.

Given the large number of questions and if you expect to have lots of users, Solr would be your best performance option as well. Most other options will bog down if lots of people are using it.

Thanks for the feedback

mhaed's picture

Thanks for the feedback. drm, your feedback sounds good, but I will need a walk through to figure it out. I am hosting Apache and on my local PC using WAMP. This may sound stupid, but I don't know how to put my questions into a cck node.

Thanks,
Mike

cck

drm's picture

There are many books and online videos detailing how to work with cck. It's not hard. There is a drupal handbook at http://drupal.org/node/101723 and I'm sure you can find many drupaler blogs about it as well if you search.

drupal.org has much useful documentation if you just search for it. I found the above link by googling "drupal cck handbook".

Search

mhaed's picture

Thanks and I will do the research.

Mike

Portland (Oregon)

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: